首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cartopy - set_extent()扩展请求的边界

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

Stack Overflow用户
提问于 2017-04-18 18:55:27
回答 2查看 13.2K关注 0票数 8

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

我试图绘制一个特定的区域,然而,cartopy扩展了这个区域,并在我请求80oN时生成了大约85oN的地图。有没有一种方法可以确保我只得到我感兴趣的区域?

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-20 04:29:22

您应该确保告诉set_extent方法指定范围所在的坐标系,在本例中:

代码语言:javascript
复制
ax.set_extent([-100, 30, 0, 80], crs=ccrs.PlateCarree())

这种方法在cartopy中是首选的,因为它避免了必须使用始终在投影坐标中操作的set_xlim/set_ylim,这在使用PlateCarree()以外的投影时可能会导致很多混乱。使用带有显式crsset_extent将始终执行预期的操作,而不考虑绘图的投影。

票数 17
EN

Stack Overflow用户

发布于 2017-04-18 19:51:22

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43470238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档