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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 Python
Python实现的txt文件去重功能示例
Jul 07 Python
Python实现Linux监控的方法
May 16 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
tensorflow如何批量读取图片
Aug 29 Python
Python和Sublime整合过程图示
Dec 25 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
python 指定源路径来解决import问题的操作
Mar 04 Python
Python机器学习之KNN近邻算法
May 14 Python
python编写五子棋游戏
May 25 Python
pytorch Dropout过拟合的操作
May 27 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错误信息方法的详解
2013/06/09 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现百万答题自动百度搜索答案
2018/01/16 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
Python单元测试简单示例
2018/07/03 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
中学门卫岗位职责
2013/12/26 职场文书
健康教育评估方案
2014/05/25 职场文书
学生个人总结范文
2015/02/15 职场文书
任命书格式范文
2015/09/22 职场文书
68句权威创业名言
2019/08/26 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技