如何在 geopandas geoplot 中添加标签?

How to add labels in geopandas geoplot?

假设我有以下数据集:

import geopandas as gpd
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
world.plot()

我想要实现的是用标签绘制数据,例如,将 iso_a3pop_est 列的相应值添加为绘图上每个几何图形的标签。

谢谢

使用 lambda 函数绘制标签。

fig, ax = plt.subplots(figsize=(20, 10))
world.plot(ax=ax)
world.apply(lambda x: ax.annotate(text=x['iso_a3'], xy=x.geometry.centroid.coords[0], ha='center'), axis=1)

在这种情况下,标签绘制在每个多边形的中心。如果您想绘制更多标签,请使用质心加一个小偏移量。