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

时间:2017-04-18 10:55:27

标签: cartopy

我是新手,还在学习基本功能。

我试图绘制一个特定的区域,然而,当我请求80oN时,该区域扩展了该区域并产生了大约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

2 个答案:

答案 0 :(得分:5)

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

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

这种方法在纸盒中是首选,因为它避免了必须使用始终在投影坐标中操作的set_xlim / set_ylim,这可能是使用除{{之外的投影时很多混淆的原因。 1}}。无论您的情节投射如何,将PlateCarree()与明确的set_extent一起使用将始终如您所愿。

答案 1 :(得分:1)

您是否尝试ax.set_xlim设置x轴的上限和下限? Here是一些使用示例和说明。