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
一起使用将始终如您所愿,而不管您的绘图投影如何。
我是 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
一起使用将始终如您所愿,而不管您的绘图投影如何。