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函数返回多个值的示例方法
Dec 04 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
python实现QQ批量登录功能
Jun 19 Python
Django使用中间键实现csrf认证详解
Jul 22 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
python实现tail -f 功能
Jan 17 Python
Python PIL库图片灰化处理
Apr 07 Python
keras处理欠拟合和过拟合的实例讲解
May 25 Python
python如何查看安装了的模块
Jun 23 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 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中将数组转成XML格式的实现代码
2011/08/08 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
python超简单解决约瑟夫环问题
2015/05/12 Python
Python多进程fork()函数详解
2019/02/22 Python
详解python中的模块及包导入
2019/08/30 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
社区敬老月活动实施方案
2014/02/17 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
关爱空巢老人感想
2015/08/11 职场文书
redis 查看所有的key方式
2021/05/07 Redis
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers