目标:绘制8张图表;每个具有3个图例和1对多Polygons
。
我有3x 1 m1n1x:extracted_poly
、original_poly_flip_y
、wkt_poly_flip_y
这些代表了我想可视化的相同注解的来源--以发现潜在的差异。
一个list
包含8
一对多个Polygons
。
例如wkt_poly_flip_y
:
第一个
回溯
TypeError: Input must be valid geometry objects: [[<shapely.geometry.polygon.Polygon object at 0x7f4338b678b0>, ...
将每个list
转换为8
MultiPolygons
的平面list
也会发生错误:
extracted_multipoly = [MultiPolygon(polys) for polys in extracted_poly]
回溯
TypeError: Input must be valid geometry objects: [<shapely.geometry.multipolygon.MultiPolygon object at 0x7f4336736580>,
诚然,我可能会把geopandas
和matplotlib
.plot()
函数搞混。
更新
如何在图形上绘制所有3个?
我绘制了list
的第一个MultiPolygon
,没有geopandas.GeoDataFrame
:
def plot_multipolygon(multipolygon: list):
slide_annotations = gpd.GeoSeries(multipolygon)
slide_annotations.plot(color='red', alpha=0.5)
plt.xlim(0)
plt.ylim(0)
plt.show()
plot_multipolygon(extracted_multipoly[0])
:x1c 0d1xplot_multipolygon(original_multipoly[0])
:
plot_multipolygon(wkt_multipoly[0])
:
1条答案
按热度按时间pgvzfuti1#
第一个绘图: