加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

NCL手册

(2013-11-19 22:28:57)
标签:

文化

分类: NCL
学习(初学者)NCL的地方:
(1)http://www.ncl.ucar.edu/Document/Manuals/Getting_Started/examples.shtml
(2)http://www.ncl.ucar.edu/Document/Manuals/(Graphics和MIni-Language)
第一章引言
1、NCL可以在交互式模式或批处理模式下运行
2、NCL区分大小写
第二章 语言
1、;  改行为注释
   @   参数属性
   !  引用已命名维数
   &   引用坐标变量
   ->  用于支持的数据格式的输入/输出
2、break: 跳到end do 的下一条循环
   continue:直接进入下一次循环
第三章 NCL文件输入/输出
1、NCL程序库中几个函数可以将短整型short和字节byte转换为浮点型float.
x=short2flt(f->x)或者short2flt_hdf(f->x)
y=byte2flt(f->y)
为了使用这些函数,“contributed.ncl”程序库必须在使用前加入
load “$NCARG/lib/ncarg/nclscripts/csm/contrivbuted.ncl"
第四章 输出
printVarSummary 输出变量概要,包含所有元数据。
第五章 作图
1、gsn_csm_contour_map 加地图命令
具体的做法是:如:plot = gsn_csm_contour_map(wks,T,res)
      如:plot = gsn_csm_contour_map_polor(wks,hi,res) (画极区的地图)
默认北半球,确认加入命令:res@gsnpolar = "NH"  
2、gsnAddCyclic (要不要把-180度与+180度的数据图结合起来,如若不连接起来,可能会出现,-180或者+180的地方出现空白区域)NCL默认为True.  res@gsnAddcyclic = False
3、NCl中调用颜色的方法有两种;
(1)gsn_define_colormap("wks","BlWhRe")
(2)res@cnFillPalette = "BlueYellowRed" (此命令是在NCL 6.1版本之后的版本中使用)
4、在画图颜色中,可能选择不同的颜色库,但是每个颜色库中的颜色有许多许多种,这里可以通过设置选择哪种颜色或者哪一个区间的颜色是你想要的。
属性为:
res@CnLevelSelectionMode = "ManualLevels"
res@CnMinLevelValF = (最小颜色的代号(具体为数字))    这里末尾F的含义是(float,即可以为实型数据)
res@CnMaxLevelValF = (最大颜色的代号 (具体为数字))   
res@CnLevelSpacingF = 数字    (等值线之间的间隔)
5、直接对自己画的如进行填充,而将等值线去掉:
这些属性:
res@gsnSpreadColorStart = 14
res@CnLindesOn = False (将等值线舍去)
res@lbBoxLinesOn = False (将bar中的直线舍去)
6、bar 的设置
res@lbOrientation 来设置bar的位置, res@lbOrientation="vertial"(表示bar竖直)(默认为水平方式)
res@pmLabelBarWidthF        = 0.1    (设置bar的宽度)  
res@pmLabelBarHeightF       = 0.8    (设置bar的高度)
7、等直线值的设定:
res@cnLineLabelDensityF = 0.5  (设置标值的多少)(如:是标100个0,还是50个0的问题)
第五章 WRF作图专区
1、 在WRF中,由于处理的数据总是经过模式(各种投影得到的,不是标准的规则格距,所以在变量引入时已经不同于之前的.nc数据了)(这种WRF引入变量的方法也适用于站点资料,因为站点资料也是不规则的)
引入方法有两种:
以二维坐标变量为例:
(1)直接在属性中引入: 
f = addfile("a.nc","r")
res = True
res@sfXArray = f->TLON
                        res@sfYArray = f->TLAT
(2) 在提取变量时引入:
hi = f -> hi(0,:,:)
hi@lon2d = f->TlON
hi@lat2d = f->TLAR

待续.....

0

阅读 收藏 喜欢 打印举报/Report
前一篇:冰树
后一篇:linux快捷键
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有