NCL画图个例讲解.pdf

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NCL画图个例讲解

Example 1——XY plots 这个例子介绍了NCL 的基础知识,例如如何开始和结束NCL 脚本,如何创 建和初始化变量,如何创建和绘制XY 坐标图,以及如何设置resources 来改变 XY 坐标图的外观。此外还介绍了NCL 变量包含元数据的概念,以及展示了如 何从ASCII 文件读取数据。 这个例子创建了5 个XY 坐标图。前四个图使用了NCL 脚本生成的数据, 第五个图读取了ASCII 文件的数据。 第一个图有一个曲线,其他图右多条曲线。每个图相对前一个图来讲都有一 些改动的地方,例如添加标题、线标签,改变线条颜色和粗细,添加标记。在以 后的例子中将有更加复杂的XY 坐标图。请注意,“line ”和“curve ”在这个示 例中互换使用,用来表示XY 坐标图的曲线。 分号“;”在NCL 脚本中表示允许注释。所有的注释都必须以分号开头,任 何在分号之后和下一个换行符前的东西都将忽略。注释可以在一行中单独出现, 也可以出现在NCL 命令之后。但是在同一行注释不能出现在命令之前,因为注 释符之后所有的东西都被忽略。 运行这个示例,必须下载以下文件:gsun01n.ncl,然后键入:ncl gsun01n.ncl 示例1 代码及解释 1. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" ; Load the NCL file that contains the gsn_* 载入本示例使用的包含函数和程序(以gsn 开头的)的NCL 脚本。NCL 中 的load 语句的作用和C 和Fortran90 程序中include 作用一样。 2.; functions used below. 3. begin 每个NCL 脚本都以begin 声明开始,以end 声明结束。 4. x = new(9,float) ; Define two 1D arrays of 9 elements each. 5. y = new(9,float) 用new 语句来声明2 个各有9 个元素的1 维浮点数组。new 语句的第一个参 数表明变量的维度,第二个参数表明类型。在这里,这两个new 语句是多余的, 因为在NCL 中你可以通过初始化它们来声明变量(就如下两行所示)。 所有有关NCL 变量类型的内容,请参见NCL Reference 的“NCL data types overview ”。 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") ; Open an X11 workstation. 要NCL 生成图形,就需要告诉它哪里绘制图形。选择也就是熟知的工作站, 是一个X11 窗口,一个NCAR 图形图元文件(NCGM ),或者是PostScript 文件 (正常、包覆或者包覆交换regular ,encapsulated or encapsulated interchange )。 gsn_open_wks 函数打开上述类型的一个工作站,因此才可以在上面画图。 第一个参数(一个字符串),表示你想要绘制的图形在哪儿输出(“X11 ”是X11 窗口,“ngcm ”是NCGM ,“ps ”是“eps ”或者“epsi ”是PsotScript 文件)。第 二个参数(也是一个字符串)决定了输出图像的名字(name.ncgm 是NCGM 文 件,name.{ps,eps,epsi}是PsotScript 文件,name 就是输入的第二个参数。第二个 参数还有其他作用,将在例8 和例9 中讨论。 gsn_open_wks 返回的值是图形类型的特殊变量,这个NCL 的变量类型来决 定图形对象。 11.

文档评论(0)

ldj215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档