NCL画图个例讲解

NCL画图个例讲解

ID:37552883

大小:791.05 KB

页数:79页

时间:2019-05-25

NCL画图个例讲解_第1页
NCL画图个例讲解_第2页
NCL画图个例讲解_第3页
NCL画图个例讲解_第4页
NCL画图个例讲解_第5页
资源描述:

《NCL画图个例讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Example1——XYplots这个例子介绍了NCL的基础知识,例如如何开始和结束NCL脚本,如何创建和初始化变量,如何创建和绘制XY坐标图,以及如何设置resources来改变XY坐标图的外观。此外还介绍了NCL变量包含元数据的概念,以及展示了如何从ASCII文件读取数据。这个例子创建了5个XY坐标图。前四个图使用了NCL脚本生成的数据,第五个图读取了ASCII文件的数据。第一个图有一个曲线,其他图右多条曲线。每个图相对前一个图来讲都有一些改动的地方,例如添加标题、线标签,改变线条颜色和粗细,添加标记。在以后的例子中将有更加复杂的XY坐标图。请注意,“line”和“curve”在这个示

2、例中互换使用,用来表示XY坐标图的曲线。分号“;”在NCL脚本中表示允许注释。所有的注释都必须以分号开头,任何在分号之后和下一个换行符前的东西都将忽略。注释可以在一行中单独出现,也可以出现在NCL命令之后。但是在同一行注释不能出现在命令之前,因为注释符之后所有的东西都被忽略。运行这个示例,必须下载以下文件:gsun01n.ncl,然后键入:nclgsun01n.ncl示例1代码及解释1.load"$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl";LoadtheNCLfilethatcontainsthegsn_*载入本示例使用的包含函数和

3、程序(以gsn开头的)的NCL脚本。NCL中的load语句的作用和C和Fortran90程序中include作用一样。2.;functionsusedbelow.3.begin每个NCL脚本都以begin声明开始,以end声明结束。4.x=new(9,float);Definetwo1Darraysof9elementseach.5.y=new(9,float)用new语句来声明2个各有9个元素的1维浮点数组。new语句的第一个参数表明变量的维度,第二个参数表明类型。在这里,这两个new语句是多余的,因为在NCL中你可以通过初始化它们来声明变量(就如下两行所示)。所有有关NCL变量类型的内

4、容,请参见NCLReference的“NCLdatatypesoverview”。6.7.x=(/10.,20.,30.,40.,50.,60.,70.,80.,90./)8.y=(/0.,0.71,1.,0.7,0.002,-0.71,-1.,-0.71,-0.003/)为刚声明的两个1维数组赋值。在赋值语句中,在以逗号分隔开的数组值之前是“/”,以“/”结束。NCL的数组是仿照C程序语言中的数组,也就是它们都是row-major,而且从0开始(Fortran中是column-major,并且从1开始)。9.10.wks=gsn_open_wks("x11","gsun01n");Ope

5、nanX11workstation.要NCL生成图形,就需要告诉它哪里绘制图形。选择也就是熟知的工作站,是一个X11窗口,一个NCAR图形图元文件(NCGM),或者是PostScript文件(正常、包覆或者包覆交换regular,encapsulatedorencapsulatedinterchange)。gsn_open_wks函数打开上述类型的一个工作站,因此才可以在上面画图。第一个参数(一个字符串),表示你想要绘制的图形在哪儿输出(“X11”是X11窗口,“ngcm”是NCGM,“ps”是“eps”或者“epsi”是PsotScript文件)。第二个参数(也是一个字符串)决定了输出图

6、像的名字(name.ncgm是NCGM文件,name.{ps,eps,epsi}是PsotScript文件,name就是输入的第二个参数。第二个参数还有其他作用,将在例8和例9中讨论。gsn_open_wks返回的值是图形类型的特殊变量,这个NCL的变量类型来决定图形对象。11.12.plot=gsn_xy(wks,x,y,False);DrawanXYplotwith1curve.gsn_xy函数用来创建并绘制XY坐标图,并且以XY坐标图图形类型变量作为返回值(大多数情况下,可以不需要理会这个返回值)。第一个参数是你想要绘制XY坐标图的工作站(从上次调用gsn_open_wks的返回的变

7、量)。接下来的两个参数是想要绘制的包括X、Y数组的变量。这两个参数可以是float、double或integer类型,可以是一维或者多维(下面会解释)。最后一个参数是一个逻辑值,表明是否设置任何“resources”来改变坐标图外观。要得到NCL提供的默认的XY坐标图,将最后一个参数留为False(在NCL中,逻辑值设为特殊关键字,True或者False,开头字母必须大写)。gsn_xy函数绘制带有刻度标记的XY坐标图。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。