爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7223|回复: 9

[其他] ncl画图报错,求助

[复制链接]

新浪微博达人勋

发表于 2022-3-1 13:05:01 | 显示全部楼层 |阅读模式
50金钱
有大佬可以告诉我这是哪出问题了吗,谢谢

ncl报错

ncl报错

我的脚本

我的脚本
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2022-3-1 13:25:20 | 显示全部楼层
month to annual没有提供单位属性
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-3-1 13:32:07 | 显示全部楼层
你是最美七月天 发表于 2022-3-1 13:25
month to annual没有提供单位属性

大佬,我应该怎么改啊
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-3-1 13:43:00 | 显示全部楼层
xzx199913 发表于 2022-3-1 13:32
大佬,我应该怎么改啊

脚本和资料发我,我改改发你?或者私信我?
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-3-1 13:58:02 | 显示全部楼层
你是最美七月天 发表于 2022-3-1 13:43
脚本和资料发我,我改改发你?或者私信我?

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"

begin
   
    finame = "./et_m_vic_2000_2019.nc4"
    fi = addfile(finame,"r")
   
    time = fi->time
    time(date) = cd_calendar(time,0)
    year = time(:,0)
    idx_2000_2019 = ind(year.ge.2000.and.year.le.2019)
    ts_ann = month_to_annual(ts(idx_2000_2019,:,:),1)
   
    rc = regCoef_n(ispan(2000,2019,1),ts_ann,0,0)
    rc = rc*10
    rc@long_name = "Linear Trend"
    rc@units = ts_ann@units+"/decade"
    copy_VarCoords(ts_ann(0,:,:),rc)

    df = new((/nlat,nlon/),"integer")
    tval = new((/nlat,nlon/),"float")
    b = new((/nlat,nlon/),"float")
    df = onedtond(rc@nptxy-2,(/nlat,nlon/))   
    tval = onedtond(rc@tval,(/nlat,nlon/))  
    b = 0.5
    prob = 1.-betainc(df/(df+tval^2),df/2.0,b)
    copy_VarCoords(ts_ann(0,:,:),prob)

    rc@mpDateSetName = "Earth..4"

    plot = gsn_csm_contour_map(wks, ts_ann, rc)
end
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-3-1 14:04:03 | 显示全部楼层
xzx199913 发表于 2022-3-1 13:58
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/c ...

资料发我一份
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-3-1 14:05:32 | 显示全部楼层
jiaoben.ncl (987 Bytes, 下载次数: 0)
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-3-1 14:07:48 | 显示全部楼层
et_m_vic_2000_2019.rar (27.66 MB, 下载次数: 12)
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-3-2 10:58:47 | 显示全部楼层
大佬,我的脚本还有拯救的机会吗
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-3-3 16:27:09 | 显示全部楼层
因为你的数据文件里的time并没有用cd calendar可以读取的格式去写、我看你后面就是想用year这个变量,完全可以自己创建一个year这个数组供后面使用。
date=yyyymm_time(2000, 2019, "integer")
year=toint(str_get_cols(sprinti("%i", date), 0, 3))
用上面这两行替换掉
原来的time = fi->time
    time(date) = cd_calendar(time,0)
    year = time(:,0)这些
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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