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测试驱动开发实例
Oct 08 Python
Python导入oracle数据的方法
Jul 10 Python
Python脚本获取操作系统版本信息
Dec 17 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
python_mask_array的用法
Feb 18 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
Python读取二进制文件代码方法解析
Jun 22 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
matplotlib更改窗口图标的方法示例
Feb 03 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垃圾回收机制简单说明
2010/07/22 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
PHP模块化安装教程
2016/06/01 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
Python脚本调试工具安装过程
2021/01/11 Python
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
总经理职责
2013/12/22 职场文书
海飞丝广告词
2014/03/20 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
Mysql Show Profile
2021/04/05 MySQL
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android