爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 969|回复: 3

分辨率为12.5km的nc数据应如何绘图

[复制链接]

新浪微博达人勋

发表于 2023-10-31 21:09:31 | 显示全部楼层 |阅读模式

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

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

x
从NSIDC下载的冰龄数据,是12.5km的,且经纬度是二维的,若插值到1°×1°的数据和原数据相比会有些许差距,尤其是靠近海岸线边缘没有值,想请教一下大家ncl怎么绘制分辨率为12.5km或者25km的数据,尤其是以极地为中心的,照着官网的例子画了但是底图和填色不对应。希望万能的朋友们能给出一个具体参考。下面第一张是插值绘制的图,第二张是原数据给的例图,同一天的。


ice2000_1.png
原始数据例子.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2023-10-31 22:14:08 | 显示全部楼层
害 突然就搞懂了
begin
    filename = "iceage_nh_12.5km_19840101_19841231_v4.1.nc"
    f = addfile(filename, "r")
    ice_age0 = f->age_of_sea_ice(0,:,:) ;1984年第一周的数据
    ice_age = byte2flt(ice_age0)
    ice_age@lat2d = f->latitude ;加上这两句就可以了
    ice_age@lon2d = f->longitude

    wks = gsn_open_wks("png","nic_ims")
    res = True
    res@cnFillOn = True
    res@cnLinesOn = False
    res@cnLineLabelsOn = False
    res@gsnPolar = "NH"                       
    res@mpMinLatF  = 50

    plot = gsn_csm_contour_map_polar(wks,ice_age,res)

end
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-11-2 13:37:39 | 显示全部楼层
同样的方法画海冰运动的数据files = "icemotion_daily_nh_25km_19781101_19781231_v4.1.nc"
就出不来图,只有地图
warning:ContourPlotInitialize: no valid values in scalar field; ContourPlot not possible:[errno=1101]
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-11-2 13:42:31 | 显示全部楼层
爱睡觉的青团 发表于 2024-11-2 13:37
同样的方法画海冰运动的数据files = "icemotion_daily_nh_25km_19781101_19781231_v4.1.nc"
就出不来图, ...

搞清楚了 是我读取的这个数据刚好全部都是缺测值
建议先加上下面这句话检查一下数据是否有值
print("Is viab all missing ? " + all(ismissing(viab)))
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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