Python 如何使用Shapely软件包从元组列表中绘制多边形
我试过了,但总是出错。 下面是我用来绘图的代码:Python 如何使用Shapely软件包从元组列表中绘制多边形,python,matplotlib,shapely,Python,Matplotlib,Shapely,我试过了,但总是出错。 下面是我用来绘图的代码: from shapely.geometry import Polygon import matplotlib.pyplot as plt polygon1 = Polygon([(0,5), (1,1), (3,0), ]) plt.plot(polygon1) plt.show() 但是,当调用plt.plot(pol
from shapely.geometry import Polygon
import matplotlib.pyplot as plt
polygon1 = Polygon([(0,5),
(1,1),
(3,0),
])
plt.plot(polygon1)
plt.show()
但是,当调用
plt.plot(polygon1)
时,我不断得到一个TypeError:float()参数必须是字符串或数字,而不是“Polygon”
当调用plt.plot(polygon1)
时,Matplotlib无法理解Polygon
,需要在Matplotlibplot
中传递多边形顶点
以下代码工作:
from shapely.geometry import Polygon
import matplotlib.pyplot as plt
polygon1 = Polygon([(0,5),
(1,1),
(3,0)])
x,y = polygon1.exterior.xy
plt.plot(x,y)
此外,考虑复制粘贴错误,而不是添加屏幕截图。我现在明白了。绘图函数需要(x,y)参数这是否回答了您的问题?有趣的是,问题中的代码与重复问题中的代码完全相同。