爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 1536340316

[作图] NCL作图时,色标下面的数值小数点前面的0不能显示出来

[复制链接]

新浪微博达人勋

 楼主| 发表于 2017-2-13 14:55:12 | 显示全部楼层
zly4814624 发表于 2017-2-13 13:41
如果是的话。不要用。之前不是有同志说了这个问题了么。

对,我用的是这个:contour_t = wrf_contour(a,wks,t(it,:,:),opts),应该用什么替换呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-13 17:10:55 | 显示全部楼层
删掉。别用这个了。
把“delete(opts)
    plot1 = wrf_map_overlays(a,wks,(/contour_t/),pltres,mpres)”
改成
    contour = gsn_csm_contour(wks,t(it,:,:),opts)
    draw(contour)
    frame(wks)
    delete(opts,)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-13 17:12:55 | 显示全部楼层
delete(opts,t)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-2-13 19:38:23 | 显示全部楼层

您好,这是我改完之后的脚本   
  opts = res
      opts@cnFillOn = True
      opts@gsnSpreadColors = True
      opts@cnLevelSelectionMode                    = "ExplicitLevels"
      colors = (/(/255,255,255/),(/0,0,0/),(/0,255,241/),(/0,255,198/),(/0,255,170/),\
             (/0,255,88/),(/0,255,55/),(/0,255,16/),(/20,255,0/),(/55,255,0/),(/93,255,0/),(/131,255,0/),\
             (/164,255,0/),(/246,255,0/),(/255,233,0/),(/255,190,0/),(/255,173,0/),(/255,160,0/),(/255,144,0/),\
             (/255,119,0/),(/255,62,0/),(/255,51,0/),(/255,29,0/),(/255,0,0/),(/255,0,0/),(/255,0,0/)/)*1.0
      cmap = colors/255.
      opts@cnLevels =(/-0.2,-0.1,-0.08,-0.06,-0.04,-0.02,0,0.01,0.02,0.04,0.05/)
      opts@cnFillColors = ispan(2,27,1)
      gsn_define_colormap(wks,cmap)
     contour = gsn_csm_contour(wks,t(it,:,:),opts)
     draw(contour)
     frame(wks)
     delete(opts,it)
出现了一个错误:
fatal:syntax error: procedure delete expects 1 arguments, got 2
fatal:error at line 139 in file chazhi.ncl

fatal:Syntax Error in block, block not executed
fatal:error at line 250 in file chazhi.ncl
一直说的是delete(opts,it)这一行有问题呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-13 20:03:25 | 显示全部楼层
这个问题都是很简单的基本问题啊孩子。自己慢慢解决吧。
可不能总是指望别人哟{:5_213:}。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-2-13 20:19:42 | 显示全部楼层
zly4814624 发表于 2017-2-13 20:03
这个问题都是很简单的基本问题啊孩子。自己慢慢解决吧。
可不能总是指望别人哟。

对对对,我再好好研究研究哈,非常感谢您的解答,谢谢谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-13 20:41:17 | 显示全部楼层
delete删除两个以上变量要写成这种形式,delete([/A,B,C,D/]),一般比较长的程序变量比较多,为了节省内存资源,才会采用删除变量的方式提高运行效率,而且一般像你这样的脚本画一幅图,删除变量又放在最后的,删不删都没什么区别。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-2-13 23:18:25 | 显示全部楼层
愛、星晴 发表于 2017-2-13 20:41
delete删除两个以上变量要写成这种形式,delete([/A,B,C,D/]),一般比较长的程序变量比较多,为了节省内存 ...

删了之后还是报错,我再看看脚本
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2017-2-13 23:53:29 | 显示全部楼层
1536340316 发表于 2017-2-13 23:18
删了之后还是报错,我再看看脚本

    draw(contour)
    frame(wks)
你不是画叠加图,这两个命令还是删掉吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-2-14 17:59:00 | 显示全部楼层
愛、星晴 发表于 2017-2-13 23:53
draw(contour)
    frame(wks)
你不是画叠加图,这两个命令还是删掉吧

res = True
  res@MainTitle                   = "REAL-TIME WRF"
  res@Footer = False
这是我前面设置的脚本,感觉应该是这里有错误,因为一直报错是:
warning:MainTitle is not a valid resource in Meteorological2014-10-07_00:00:00_contour at this time
warning:TimeLabel is not a valid resource in Meteorological2014-10-07_00:00:00_contour at this time
warning:Footer is not a valid resource in Meteorological2014-10-07_00:00:00_contour at this time
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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