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()
来源: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