python绘制封闭多边形教程


Posted in Python onFebruary 18, 2020

数据格式:(polygon.txt) 里面含有2个多边形,一行是一个点

0.085, 0.834,
0.024, 0.744,
0, 0.63,
0.024, 0.516,
0.085, 0.427,
0.5, 0.02,
0.675, 0.191,
0.795, 0.071,
0.815, 0.052,
0.835, 0.032,
0.84, 0.026,
0.844, 0.022,
0.856, 0.012,
0.871, 0.005,
0.886, 0.001,
0.903, 0,

0.823, 0.061,
0.823, 0.062,
0.826, 0.061,

import pylab as py
import time
from pylab import *
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
def readdata(ls):
  l = ls.split(',')
  if len(l)>2:
    return [l[0],l[1]]
  else:
    return None

if "__main__"==__name__:
  print(9)
  file_obj=open('fanmaker.txt')
  k=0
  line=file_obj.readline()
  polygon =[]
  while line:
      k+=1
      px=[]
      py=[] 
      while line:
        row = readdata(line)
        print (line)
        px.append(row[0])
        py.append(row[1])
        line=file_obj.readline()
        if line=='\n':
          ps=[]
          px.append(px[0])
          py.append(py[0])
          ps.append(px)
          ps.append(py)
          polygon.append(ps)
          line=file_obj.readline()
          break
  x=np.array(polygon[0][0])
  y=np.array(polygon[0][1])
##  plt.fill(x,y,'b')
  plt.plot(x,y,'b-', linewidth=2)
  for i in range(len(polygon)-1):
    x=np.array(polygon[i+1][0])
    y=np.array(polygon[i+1][1])
##    plt.fill(x,y,'b')
    plt.plot(x,y,'r-', linewidth=2)
    plt.hold(True)
##  plt.show()

  x1=[-0.5 ,1.5]
  x2=[-0.5,-0.5]
  x3=[1.5 ,-0.5]
  x4=[1.5,1.5]
  plt.plot(x1,x2,'-')
  plt.plot(x2,x3,'-')
  plt.plot(x3,x4,'-')
  plt.plot(x4,x1,'-')
  plt.axis([-0.5,1.5 ,-0.5,1.5])
  plt.show()
  #   plt.axis('tight')
  file_obj.close()

python绘制封闭多边形教程

以上这篇python绘制封闭多边形教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python和pyqt实现360的CLable控件
Feb 21 Python
python数据结构之二叉树的建立实例
Apr 29 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
python Shapely使用指南详解
Feb 18 #Python
Python模拟FTP文件服务器的操作方法
Feb 18 #Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 #Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 #Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 #Python
python有序查找算法 二分法实例解析
Feb 18 #Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 #Python
You might like
php中++i 与 i++ 的区别
2012/08/08 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
javascript放大镜效果的简单实现
2013/12/09 Javascript
JS的数组迭代方法
2015/02/05 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python装饰器用法示例小结
2018/02/11 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
校友会欢迎辞
2014/01/13 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
超市活动计划书
2014/04/24 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
python如何将mat文件转为png
2022/07/15 Python