爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13588|回复: 7

[求助] 画图0度经线为白线怎么解决

[复制链接]

新浪微博达人勋

发表于 2019-1-18 17:36:50 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
格点数据data
lat      (lat) float32 -90.0 -87.5 -85.0 -82.5 -80.0 ... 82.5 85.0 87.5 90.0
lon      (lon) float32 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5
画图:
ax.contourf(data.lon,data.lat,data,transform=ccrs.PlateCarree())
F6AC6D11-77BA-4AA1-B14E-000F1A101041.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-8-22 20:07:11 | 显示全部楼层
7. 零度0°经线数据的处理
from cartopy.util import add_cyclic_point
lon=np.arange(0.125,360.125,0.25)
data, lon = add_cyclic_point(data, coord=lon) #插值0°经线也有数据
lon=np.arange(0,360.25,0.25)
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2019-1-18 19:51:13 | 显示全部楼层
res@gsnAddCyclic=True 不在零度经线绘制间隙
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-19 10:39:43 | 显示全部楼层
res@gsnAddCyclic=True,添加周期点使得0与360重合
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-19 17:43:50 | 显示全部楼层
这都什么回答,驴唇不对马嘴。把经度从0,360转为-180,180就可以了。
具体看这里issue:https://github.com/SciTools/cartopy/issues/940
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-19 20:02:33 | 显示全部楼层
加一行数值啊,就可以填充了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-8-22 16:53:46 | 显示全部楼层
  1. cycle_sst2c, cycle_lon = add_cyclic_point(sst2c, coord=lon)
  2. cycle_LON, cycle_LAT = np.meshgrid(cycle_lon, lat)
  3. fig_ax2.contourf(cycle_LON, cycle_LAT, cycle_sst2c,levels=np.arange(-2.6,2.7,0.2),
  4.                  zorder=0 , extend = 'both',transform=ccrs.PlateCarree(),cmap='PiYG_r')
复制代码
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-8-22 23:41:54 | 显示全部楼层
加一行:SST, lon = add_cyclic_point(SST, coord=lon)   #SST是填充的变量,lon/lat依据XY轴改变
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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