Python 3.x 向多边形添加标签

Python 3.x 向多边形添加标签,python-3.x,shapely,geopandas,Python 3.x,Shapely,Geopandas,将标签添加到多边形并显示在每个多边形内部的位置。 我试图完成同样的事情,但我使用了不同的格式,看不出如何将相同的方法应用到我的案例中 我的多边形是这样的: import geopandas as gpd from shapely.geometry import Polygon boundary = gpd.GeoSeries({ 'foo': Polygon([(5, 5), (5, 13), (13, 13), (13, 5)]), 'bar': Polygon([(20, 2

将标签添加到多边形并显示在每个多边形内部的位置。 我试图完成同样的事情,但我使用了不同的格式,看不出如何将相同的方法应用到我的案例中

我的多边形是这样的:

import geopandas as gpd
from shapely.geometry import Polygon
boundary = gpd.GeoSeries({
    'foo': Polygon([(5, 5), (5, 13), (13, 13), (13, 5)]),
    'bar': Polygon([(20, 20), (40, 20), (40, 30), (20, 30)]),
})


boundary.plot(cmap="Greens")
plt.show()

知道如何使每个多边形都有标签吗?

一种方法可能是使用多边形的质心并注释:

ax = boundary.plot(cmap="Greens")

for i, geo in boundary.centroid.iteritems():
    ax.annotate(s=i, xy=[geo.x, geo.y], color="red")

    # show the subplot
    ax.figure

plt.show()