cartopy - set_extent() 扩展请求的边界

cartopy - set_extent() extending requested boundary

我是 cartopy 的新手,仍在学习基本功能。

我试图绘制一个特定区域,但是当我请求 80oN 时,cartopy 扩展了该区域并生成了一张大约 85oN 的地图。有什么方法可以确保只获取我感兴趣的区域?

plt.figure(figsize=(5.12985642927, 3))
ax = plt.axes(projection=ccrs.PlateCarree(central_longitude=-35))
ax.set_extent([-100, 30, 0, 80])
ax.coastlines(resolution='110m')
gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True,
              linewidth=2, color='gray', alpha=0.5, linestyle='--')

PC regional map

你试过ax.set_xlim设置x轴上下限吗? Here 是一些使用示例和说明。

您应该确保告诉 set_extent 方法您在哪个坐标系中指定范围,在这种情况下:

ax.set_extent([-100, 30, 0, 80], crs=ccrs.PlateCarree())

这种方法在 cartopy 中是首选,因为它避免了必须使用总是在投影坐标中运行的 set_xlim/set_ylim,这可能是使用投影以外的投影时造成很多混乱的原因PlateCarree()。将 set_extent 与显式 crs 一起使用将始终如您所愿,而不管您的绘图投影如何。