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使用cookielib模块操作cookie的实例教程
Jul 12 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
pycharm远程调试openstack代码
Nov 21 Python
解决python matplotlib imshow无法显示的问题
May 24 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
python字符串替换第一个字符串的方法
Jun 26 Python
Python字符串的修改方法实例
Dec 19 Python
python 实现按对象传值
Dec 26 Python
python实现自动打卡的示例代码
Oct 10 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
web方式ftp
2006/10/09 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Python数据类型详解(四)字典:dict
2016/05/12 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python骚操作之动态定义函数
2019/03/26 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
潘婷洗发水广告词
2014/03/14 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
清明节演讲稿
2014/05/27 职场文书
质量管理标语
2014/06/12 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
换届选举主持词
2015/07/03 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
JS实现简单九宫格抽奖
2022/06/28 Javascript