我是新手,还在学习基本功能。
我试图绘制一个特定的区域,然而,当我请求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='--')
答案 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是一些使用示例和说明。