【发布时间】:2020-05-25 08:48:55
【问题描述】:
我想在坐标xy=(52.52, 13.405) 处标注城市名称柏林。我试过ax.annotate() 会产生一张奇怪的地图。也许它与坐标的CRS有关?
import geopandas as gpd
import contextily as ctx
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
world = world[(world.name=="Germany")]
world = world.to_crs(epsg=3857)
ax = world.plot(figsize=(10, 10), color='none', linewidth=1, alpha=0.5)
ax.annotate("Berlin", xy=(52.52, 13.405))
ctx.add_basemap(ax, url=ctx.providers.Stamen.Watercolor, zoom=9)
【问题讨论】:
-
不熟悉
geopandas,但在matplotlib.pyplot中annotate的语法是ax.annotate('text',(x,y))。我猜geopandas写在matplotlib之上。试试这个ax.annotate('Berlin',xy)
标签: python matplotlib geopandas contextily