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)
第一章引言 @
参数属性
!
引用已命名维数
&
引用坐标变量
->
用于支持的数据格式的输入/输出
continue:直接进入下一次循环
如:plot = gsn_csm_contour_map_polor(wks,hi,res) (画极区的地图)
res@sfYArray = f->TLAT
(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 的下一条循环
第三章 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)
默认北半球,确认加入命令: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的问题)
res@cnLineLabelDensityF = 0.5
第五章 WRF作图专区
1、
在WRF中,由于处理的数据总是经过模式(各种投影得到的,不是标准的规则格距,所以在变量引入时已经不同于之前的.nc数据了)(这种WRF引入变量的方法也适用于站点资料,因为站点资料也是不规则的)
引入方法有两种:
以二维坐标变量为例:
(1)直接在属性中引入:
f = addfile("a.nc","r")
res = True
res@sfXArray = f->TLON
(2) 在提取变量时引入:
hi = f -> hi(0,:,:)
hi@lon2d = f->TlON
hi@lat2d = f->TLAR
待续.....