现有.txt文件,包含若干个矩形,每一行为左上,右上,左下,右下坐标点,格式如:(10 10)(20 10)(10 20)(20 20),如何读入四个坐标显示,并绘制矩形框,请各位大神帮助,感激不尽!
2条回答 默认 最新
- 吃鸡王者 2019-04-12 15:33关注
import matplotlib.pyplot as plt
import redef line2points(line):
xs=[]
ys=[]
line=line.strip()
line=re.sub(r' +',',',line)
points=eval(line)
points=list(points)
points.sort(key=lambda i:sum(i))
points[-2:]=points[-1:-3:-1]
points.append(points[0])
for x,y in points:
xs.append(x)
ys.append(y)
return xs,yswith open('datafilename.txt','r') as f:
line=f.readline()
x,y=line2points(line)
plt.plot(x,y)
line=lf.readline()
plt.show()本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报