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下使用Psyco模块优化运行速度
Apr 05 Python
详解Python中的循环语句的用法
Apr 09 Python
详解Python中的动态属性和特性
Apr 07 Python
python使用Matplotlib画条形图
Mar 25 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
详解python编译器和解释器的区别
Jun 24 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Python中的xlrd模块使用整理
Jun 15 Python
python not运算符的实例用法
Jun 30 Python
python实现简单的聊天小程序
Jul 07 Python
Python采集股票数据并制作可视化柱状图
Apr 04 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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生成html分页列表的代码
2007/03/18 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
php设计模式 Mediator (中介者模式)
2011/06/26 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Python快速排序算法实例分析
2017/11/29 Python
python使用epoll实现服务端的方法
2018/10/16 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python简单I/O操作示例
2019/03/18 Python
python日志logging模块使用方法分析
2019/05/23 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
Python输出指定字符串的方法
2020/02/06 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
澳大利亚相机之家:Camera House
2017/11/30 全球购物
12岁生日演讲稿
2014/05/14 职场文书
预防煤气中毒方案
2014/06/16 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
小学四年级作文之写景
2019/08/23 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
Go 中的空白标识符下划线
2022/03/25 Golang