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实现在线程里运行scrapy的方法
Apr 07 Python
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
python 异常处理总结
Oct 18 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
django允许外部访问的实例讲解
May 14 Python
python实现抖音视频批量下载
Jun 20 Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 Python
selenium处理元素定位点击无效问题
Jun 12 Python
python 日期排序的实例代码
Jul 11 Python
python plotly绘制直方图实例详解
Jul 22 Python
Python的历史与优缺点整理
May 26 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP高自定义性安全验证码代码
2011/11/27 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
python3.7.0的安装步骤
2018/08/27 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
浅析使用Python搭建http服务器
2019/10/27 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
九年级数学教学反思
2014/02/02 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
优秀管理者事迹材料
2014/05/22 职场文书