如何使用 Shapely 包从元组列表中绘制多边形

问题描述

我试过了,但我一直收到错误消息。 下面是我用来绘制的代码

from shapely.geometry import polygon
import matplotlib.pyplot as plt


polygon1 = polygon([(0,5),(1,1),(3,0),])

plt.plot(polygon1)
plt.show()

但是,我在调用 TypeError: float() argument must be a string or a number,not '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)