爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6602|回复: 3

[求助] Cartopy 如何切换中心经度?

[复制链接]

新浪微博达人勋

发表于 2022-1-4 11:18:14 | 显示全部楼层 |阅读模式
10金钱
Cartopy 默认的中心经度是0°,我把中心经度设置成180°,地图确实发生了移动,但是上面画的填充色图并没有移动。这是怎么回事啊,该如何设置呢?

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2022-1-4 11:20:44 | 显示全部楼层

proj = ccrs.PlateCarree()
fig  = plt.figure()  # 创建画布
ax   = fig.add_subplot(1, 1, 1, projection=proj)  # 创建子图
ax.coastlines()##绘制默认海岸线
ax.add_feature(cfeature.LAND)####添加陆地######
ax.add_feature(cfeature.COASTLINE,lw=0.3)#####添加海岸线#########
ax.add_feature(cfeature.RIVERS,lw=0.25)#####添加河流######
ax.add_feature(cfeature.LAKES)######添加湖泊#####
ax.add_feature(cfeature.OCEAN)######添加海洋########

extent=[-180,180,-90,90]##经纬度范围

gl = ax.gridlines(crs=ccrs.PlateCarree(), draw_labels=True, linewidth=0.2, color='k', alpha=0.5, linestyle='--')

gl.xlabels_top = False ##关闭上侧坐标显示
gl.ylabels_right = False ##关闭右侧坐标显示
gl.xformatter = LONGITUDE_FORMATTER ##坐标刻度转换为经纬度样式
gl.yformatter = LATITUDE_FORMATTER

#gl.xlocator = mticker.FixedLocator(np.arange(extent[0], extent[1], 30))
#gl.ylocator = mticker.FixedLocator(np.arange(extent[2], extent[3], 30))

lon_new, lat_new = np.meshgrid(lon, lat)

cf = ax.contourf(lon_new, lat_new, sst_all_sdd, cmap='RdBu_r', transform=proj)
plt.colorbar(cf)

plt.show()
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-1-4 13:09:53 | 显示全部楼层
ccrs.PlateCarree(central_longitude=0),不知道有没有回答你的问题
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2023-7-25 16:35:47 | 显示全部楼层
遇到了同样的问题,不知道楼主解决了吗?
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表