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自定义线程类简单示例
Mar 23 Python
Python 统计字数的思路详解
May 08 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
详解Numpy中的广播原则/机制
Sep 20 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
python如何爬取动态网站
Sep 09 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
python 爬取小说并下载的示例
Dec 07 Python
Python制作一个随机抽奖小工具的实现
Jul 07 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 inc文件使用的风险和注意事项
2013/11/12 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python运行的17个时新手常见错误小结
2012/08/07 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Python 实现微信自动回复的方法
2020/09/11 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
初级Java程序员面试题
2016/03/03 面试题
公司清洁工岗位职责
2013/12/14 职场文书
高级编程求职信模板
2014/02/16 职场文书
班级团队活动方案
2014/08/14 职场文书
责任书范本
2014/08/25 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
结婚十年感言
2015/07/31 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
Python pyecharts绘制条形图详解
2022/04/02 Python