matplotlib 地质Pandas|绘制多个多重多边形的单独组

xmjla07d  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(144)

目标:绘制8张图表;每个具有3个图例1对多Polygons
我有3x 1 m1n1x:extracted_polyoriginal_poly_flip_ywkt_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转换为8MultiPolygons的平面list也会发生错误:

extracted_multipoly = [MultiPolygon(polys) for polys in extracted_poly]

回溯

TypeError: Input must be valid geometry objects: [<shapely.geometry.multipolygon.MultiPolygon object at 0x7f4336736580>,

诚然,我可能会把geopandasmatplotlib.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 0d1x
plot_multipolygon(original_multipoly[0])

plot_multipolygon(wkt_multipoly[0])

pgvzfuti

pgvzfuti1#

for slide in list(range(NUM_SLIDES)):
    d = {'col1': ['Extracted Tiles', 'Original Tiles', '.wkt'], 'geometry': [extracted_multipoly[slide], original_multipoly[slide], wkt_multipoly[slide]]}
    gdf = gpd.GeoDataFrame(d, crs='EPSG:4326').plot(legend=True, alpha=0.5, color=list(mcolors.BASE_COLORS.values()), aspect=1);

第一个绘图:

相关问题