python绘制封闭多边形教程

作者:故常无-欲以观其妙 时间:2023-08-12 04:55:00 

数据格式:(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绘制封闭多边形教程

来源:https://blog.csdn.net/justdoithai/article/details/51541936

标签:python,绘制,多边形
0
投稿

猜你喜欢

  • 用OpenCV进行年龄和性别检测的实现示例

    2021-02-17 18:18:19
  • Python实现壁纸下载与轮换

    2022-07-01 19:19:19
  • Oracle逗号分隔列转行实现方法

    2024-01-14 20:04:37
  • Python访问MySQL封装的常用类实例

    2024-01-16 01:43:42
  • 在asp中用集合成批操作数据库

    2008-03-10 17:22:00
  • 设置iframe的document.designMode后仅Firefox中其body.innerHTML为br

    2024-05-02 16:17:31
  • Python使用pycharm导入pymysql教程

    2024-01-17 22:47:49
  • 浅谈对pytroch中torch.autograd.backward的思考

    2023-10-28 13:21:44
  • Vuex之理解Getters的用法实例

    2024-05-09 10:42:04
  • C语言实现访问及查询MySQL数据库的方法

    2024-01-12 18:01:31
  • 使用Python操作MySQL的小技巧

    2024-01-23 16:13:49
  • 分享6个好用到爆的Pycharm插件

    2021-07-07 21:17:59
  • PyCharm常用配置和常用插件(小结)

    2023-07-21 03:21:17
  • element跨分页操作选择详解

    2023-07-02 16:38:47
  • Jmeter调用Python脚本实现参数互相传递的实现

    2023-10-27 23:45:01
  • SQLserver 2005文件和文件组的作用说明

    2024-01-26 09:45:57
  • VSCODE添加open with code实现右键打开文件夹

    2022-02-06 05:09:43
  • Oracle 忘记密码的找回方法

    2009-03-06 11:12:00
  • python函数map()和partial()的知识点总结

    2023-10-04 14:58:11
  • GO语言基本数据类型总结

    2024-02-06 08:14:27
  • asp之家 网络编程 m.aspxhome.com