如何在 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_a3
和 pop_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)
在这种情况下,标签绘制在每个多边形的中心。如果您想绘制更多标签,请使用质心加一个小偏移量。
假设我有以下数据集:
import geopandas as gpd
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
world.plot()
我想要实现的是用标签绘制数据,例如,将 iso_a3
和 pop_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)
在这种情况下,标签绘制在每个多边形的中心。如果您想绘制更多标签,请使用质心加一个小偏移量。