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实现数独游戏 java简单实现数独游戏
Mar 30 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
python pygame模块编写飞机大战
Nov 20 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python bisect模块原理及常见实例
Jun 17 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
Python用户自定义异常的实现
Dec 25 Python
OpenCV实现常见的四种图像几何变换
Apr 01 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 版本]
2007/03/20 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
javascript 写类方式之三
2009/07/05 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
require.js中的define函数详解
2017/07/10 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
python标识符命名规范原理解析
2020/01/10 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
高中军训感言400字
2014/02/24 职场文书
出纳会计岗位职责
2014/03/12 职场文书
委托协议书范本
2014/04/22 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android