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 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
python基于queue和threading实现多线程下载实例
Oct 08 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
深入理解Python中的*重复运算符
Oct 28 Python
Python函数装饰器实现方法详解
Dec 22 Python
django 类视图的使用方法详解
Jul 24 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
弄清Pytorch显存的分配机制
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缓存技术的使用说明
2011/08/06 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
如何将python中的List转化成dictionary
2016/08/15 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
python日期相关操作实例小结
2019/06/24 Python
Django Celery异步任务队列的实现
2019/07/24 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
2014年乡镇工会工作总结
2014/12/02 职场文书
汇报材料怎么写
2014/12/30 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
个人自荐书怎么写
2015/03/26 职场文书
体育教师教学随笔
2015/08/15 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers