我是cartopy的新手,还在学习基本功能。
我试图绘制一个特定的区域,然而,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='--')发布于 2017-04-20 04:29:22
您应该确保告诉set_extent方法指定范围所在的坐标系,在本例中:
ax.set_extent([-100, 30, 0, 80], crs=ccrs.PlateCarree())这种方法在cartopy中是首选的,因为它避免了必须使用始终在投影坐标中操作的set_xlim/set_ylim,这在使用PlateCarree()以外的投影时可能会导致很多混乱。使用带有显式crs的set_extent将始终执行预期的操作,而不考虑绘图的投影。
发布于 2017-04-18 19:51:22
您是否尝试过使用ax.set_xlim来设置x轴的上下限?Here提供了一些使用示例和说明。
https://stackoverflow.com/questions/43470238
复制相似问题