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的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
详解python函数传参是传值还是传引用
Jan 16 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
Python常用编译器原理及特点解析
Mar 23 Python
Django models文件模型变更错误解决
May 11 Python
python求解汉诺塔游戏
Jul 09 Python
python如何操作mysql
Aug 17 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
Symfony生成二维码的方法
2016/02/04 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
javascript 闭包疑问
2010/12/30 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
js实现继承的5种方式
2015/12/01 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
python实现矩阵乘法的方法
2015/06/28 Python
python搭建微信公众平台
2016/02/09 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
程序员机试试题汇总
2012/03/07 面试题
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
三分钟演讲稿范文
2014/04/24 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
主持人开幕词
2015/01/29 职场文书
美术教师个人总结
2015/02/06 职场文书
考博导师推荐信范文
2015/03/27 职场文书
小学教师工作总结2015
2015/04/07 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
九九重阳节致辞
2015/07/31 职场文书
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
python解析json数据
2022/04/29 Python