| 
 
	积分11523贡献 精华在线时间 小时注册时间2012-8-1最后登录1970-1-1 
 | 
 
| 
本帖最后由 游子 于 2012-12-4 20:13 编辑
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 4.grads中的图形类型设置与ncl的图形接口csm函数对应
 | 说明 | grads图形类型设置'set gxout grahics-style | ncl图形类型设置gsn_csm_choice[_choise[_choice[……]]] |  | 一般等值线图 | set gxout contour | gsn_csm_contour(无地图底图)gsn_csm_map_ce,之前都要设置cnLinesOn=True |  | 等值线 + robinson投影 (cylindrical equidistant map)
 | set gxout contour set mproj robinson
 | gsn_csm_contour_map_ce |  | 等值线+极射赤面投影 (Polar Stereographic Projections)
 | set gxout contour set mproj nps/sps
 | gsn_csm_contour_map_polar(之前设置: |  | 填色等值线图 | set gxout shaded | gsn_csm_contour,之前设置 gsn_define_colormap(wks,colors),cnFillOn=True |  | 填色等值线+等值线 | set gxout shaded d ..
 set gxout contour
 d ..
 注意:顺序不能反
 | 同上,之前设置cnFillOn = True, cnLinesOn=True |  | 仅仅标记网格点 | set gxout grid | 比较灵活,可以使用gsn_add_test做到,没有对应的csm接口,参照http://www.ncl.ucar.edu/Applications/Scripts/station_3.ncl |  | 矢量图 | set gxout vector | gsn_vector |  | 流线图 | set gxout streamine | gsn_streamline |  | 一维数据图 | set gxout bar/line/linefill | gsn_xy与各种属性联合使用达到目的,其中line是最简单的。 |  | 单线line图 | set gxout line | gsn_xy |  | 直方图 | set gxout bar | gsn_xy,之前设置gsnScale = True(效果见图1),还可以使用gsn_histogram来统计一组数据的分布情况,分别落在什么区间,也就是说x轴是数值,y轴是发生频率或次数(有点概率密度的意思)(效果见图2) |  | 两单线着色图 | set gxout linefill(效果见图3) | gsn_xy,之前设置属性(效果见图4) |  | 二维场方格子填充图 | set gxout fgrid | 同等值线图画法,设置相应的属性 |  | 误差盒子图 | set gxout errbar | gsn_xy与相应属性联合使用达到目的 | 
 (欢迎大家补充,精力有限)
 
 
 
 
 
   图1 ncl使用gsn_xy绘制直方图效果
 -------------------------------------------------------------------------------------------------------------------------------------------------------
 
   图2 ncl使用gsn_histogram绘制“概率密度”(其实是总个数*概率密度)的效果
 ------------------------------------------------------------------------------------------------------------------------------------------------
 
 图3   图3 grads绘制填色单线图效果
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------
 
   图4 ncl使用gsn_xy绘制填色line图效果
 ---------------------------------------------------------------------------------------------------------------------------------------------
 5.grads与ncl的函数对应关系
 
 | 说明 | grads函数 | ncl函数 |  | 平均函数 | ave(var,t/lon/lat=?,t/lon/lat=?,inc,flag),求平均 | avg, dim_avg, dim_avg_n, dim_avg_n_Wrap, dim_avg_Wrap
 |  | 纬向平均 | ave(var,x=x1,x=x2) | 同上 |  | 时间平均 | ave(var,t=t1,t=t2,dt) | 同上,外加clmMonLLLT, clmMonLLT, clmMonTLL clmMonTLLL
 |  | 高度权重平均 | vint(ps,exp,top) | dim_avg_wgt, dim_avg_wgt_n, dim_avg_wgt_n_Wrap dim_avg_wgt_Wrap
 |  | 区域面积平均 | aave(u,x1=x,x=x2,y=y1,y=y2) | 同上,注意一下参数的设定技巧,还可以直接使用: wgt_areaave, wgt_areaave2, wgt_areaave_Wrap
 |  | 垂直涡度 | hcurl(u,v) | uv2vr_cfd, uv2vrF, uv2vrf, uv2vrF_Wrap uv2vrG, uv2vrg, uv2vrG_Wrap
 |  | 水平散度 | hdivg(u,v) | uv2dv_cfd, uv2dvF, uv2dvf, uv2dvF_Wrap uv2dvG, uv2dvg, uv2dvG_Wrap
 |  | 取样稀疏化 | skip(u,dx,dy) | 没有函数,可以直接引用u(...,::dx,::dy) |  | 差分函数 | cdiff(u),为中央差分函数 | center_finite_diff, center_finite_diff_n |  | 九点滑动平均 | smth9(u) | smath9, smath9_Wrap |  | 三角函数 | sin,cos,tan | sin,cos,tan,此外还有反三角函数atan,acos,asin不记得 Pi=3.141592653的人一般这样表示之,pi=atan(1.0)*4,
 经常可以在ncl脚本中看得到
 |  | 对数指数函数 | exp, log, log10 | exp, log |  | 求和 | sumg | sum , dim_sum, dim_sum_n, dim_sum_n_Wrap dim_sum__Wrap
 |  | 权重求和 | sum | 与权重平均一致,avg对应sum就好了 | 
 官网上各种函数,大家可以使用关键词搜索,http://www.ncl.ucar.edu/Document/Functions/list_alpha.shtml
 分享总是快乐的
 
 太多了,我看我的题目写的太大了。
 有时间再补充,写一写grads的精细绘图与ncl属性的对应关系。
 
 上一篇:http://bbs.06climate.com/forum.php?mod=viewthread&tid=10541
 下一篇写了四种主流气象绘图软件的绘图命令对应一览表,欢迎大家讨论、交流。
 http://bbs.06climate.com/forum.php?mod=viewthread&tid=11453
 
 | 
 评分
查看全部评分
 |