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
,需要在Matplotlib
plot
中传递多边形顶点

以下代码工作:

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)参数这是否回答了您的问题?有趣的是,问题中的代码与重复问题中的代码完全相同。