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中利用sqrt()方法进行平方根计算的教程
May 15 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
Python加载带有注释的Json文件实例
May 23 Python
Sanic框架请求与响应实例分析
Jul 16 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
Python实现屏幕录制功能的代码
Mar 02 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
django模板获取list中指定索引的值方式
May 14 Python
Python操作Excel把数据分给sheet
May 20 Python
Django3中的自定义用户模型实例详解
Aug 23 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
如何删除多级目录
2006/10/09 PHP
php,ajax实现分页
2008/03/27 PHP
PHP网络操作函数汇总
2015/05/18 PHP
PHP时间函数使用详解
2019/03/21 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
js表头排序实现方法
2015/01/16 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
django 单表操作实例详解
2019/07/30 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
python 模块导入问题汇总
2021/02/01 Python
心得体会范文
2014/01/04 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
采购意向书范本
2014/03/31 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
综合素质评价自我评价
2015/03/06 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js