logo

您所在位置网站首页 > 海量文档  > 计算机 > 图形图像

NCL画图个例讲解.pdf 79页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
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.

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556