我想在同一个图形中绘制多个形状优美的多边形。我将多个多边形的坐标存储在多个数组中,这些数组存储在列表“标签”中,如下所示:
labels[0:2]
[array([[-30.11413383, 22.57654762],
[-30.11402512, 22.57665825],
[-30.11270714, 22.57665825],
...,
[-30.11391449, 22.57588959],
[-30.11391449, 22.57610893],
[-30.11413383, 22.57632828]]),
array([[-30.06881332, 22.57555962],
[-30.06837463, 22.57555962],
[-30.06815529, 22.57534027],
...,
[-30.06969261, 22.57512093],
[-30.06947136, 22.57534027],
[-30.06903267, 22.57534027]])]
我可以用下面的代码分别绘制列表“标签”中的每个元素,但是我想在一个图表中绘制列表“标签”中的所有元素。有办法做到吗?
import matplotlib.pyplot as plt
from shapely.geometry.polygon import Polygon as Pol_s
x,y = Pol_s(mesangium_label[1]).exterior.xy
plt.plot(x,y)
1条答案
按热度按时间lf3rwulv1#
当然,您可以循环遍历
labels
的元素,并将它们全部绘制在同一个matplotlib axes对象上:或者,您可以使用
geopandas
将几何图形作为GeometryArray
来处理。