http://www.ncl.ucar.edu/Document/Manuals/Getting_Started/Examples/gsun01n.shtml
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5

(Click on any frame to see it enlarged.)


NCL code for example 1

  1. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"  ; 加载包含gsn_的函数的ncl文件
3. begin ;程序开始
4. x = new(9,float) ; 定义一个包含有9个元素的一维数组(c = new((/5,6,7/),integer) a= (/True,False,True/))
5. y = new(9,float)
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/)
9.
10. wks = gsn_open_wks("x11","gsun01n") ; 打开一个X11的工作站
11.
12. plot = gsn_xy(wks,x,y,False) ; 绘制一个xy的曲线图
13.
14. ;----------- Begin second plot -----------------------------------------
15.
16. y2 = (/(/0., 0.7, 1., 0.7, 0., -0.7, -1., -0.7, 0./),\
17. (/2., 2.7, 3., 2.7, 2., 1.3, 1., 1.3, 2./),\
18. (/4., 4.7, 5., 4.7, 4., 3.3, 3., 3.3, 4./)/) ;这是一个27个元素的一维数组
19.
20. x@long_name = "X" ; 定义x的一个属性
21. y2@long_name = "Y" ; 定义y2的一个属性
22.
23. plot = gsn_xy(wks,x,y2,False) ; 绘制一个包含3个曲线的xy plot
24.
25. ;----------- Begin third plot -----------------------------------------
26.
27. resources = True ; 示意有资源要设置
29.
30. resources@xyLineColors = (/2,3,4/) ; 设定线条颜色
31. resources@xyLineThicknesses = (/1.,2.,5./) ; 设定线条粗细
32. ; (默认值是1.0).
33.
34. plot = gsn_xy(wks,x,y2,resources) ; 绘制一个 XY plot.
35.
36. ;---------- Begin fourth plot ------------------------------------------
37.
38. resources@tiMainString = "X-Y plot" ; 标题
39. resources@tiXAxisString = "X Axis" ; x轴标签
40. resources@tiYAxisString = "Y Axis" ; y轴标签
41. resources@tiMainFont = "Helvetica" ; 标题字体
42. resources@tiXAxisFont = "Helvetica" ; x轴标签字体
43. resources@tiYAxisFont = "Helvetica" ; y轴标签字体
44.
45. resources@xyMarkLineModes = (/"Lines","Markers","MarkLines"/)
46. resources@xyMarkers = (/0,1,3/) ; (none, dot, asterisk)
47. resources@xyMarkerColor = 3 ; 标记颜色
48. resources@xyMarkerSizeF = 0.03 ; 标记大小
49. ; 默认是0.01
50.
51. plot = gsn_xy(wks,x,y2,resources) ; 绘制一个 XY plot.
52.
53. ;---------- Begin fifth plot ------------------------------------------
54.
55. filename = "$NCARG_ROOT/lib/ncarg/data/asc/xy.asc"
56.
57. data = asciiread(filename,(/129,4/),"float") ;以浮点读取参数文件入data,data数组规格:(/129,4/)
58.
59. uv = new((/2,129/),float)
60. uv(0,:) = data(:,1)
61. uv(1,:) = data(:,2)
62.
63. lon = data(:,0)
64. lon = (lon-1) * 360./128.
65.
66. delete(resources) ; 删除之前设置的资源
67.
68. resources = True
69.
70. resources@tiMainString = "U/V components of wind"
71. resources@tiXAxisString = "longitude"
72. resources@tiYAxisString = "m/s"
73. resources@tiXAxisFontHeightF = 0.02 ; 改变字体大小
74. resources@tiYAxisFontHeightF = 0.02
75.
76. resources@xyLineColors = (/3,4/) ; 设置线条颜色
77. resources@xyLineThicknessF = 2.0 ; 线条粗细设置为原来2倍
78.
79. resources@xyLabelMode = "Custom" ; 设置曲线标签
80. resources@xyExplicitLabels = (/"U","V"/) ; 曲线标签
81. resources@xyLineLabelFontHeightF = 0.02 ; 大小和颜色
82. resources@xyLineLabelFontColor = 2 ; 线条标签
83.
84. plot = gsn_xy(wks,lon,uv,resources) ; 绘制2个曲线的xy plot
85.
86. delete(plot) ; 清空绘制面板
87. delete(resources) ; 删除资源
88. end

Example 1 - XY plots的更多相关文章

  1. NumPy for MATLAB users

    http://mathesaurus.sourceforge.net/matlab-numpy.html Help MATLAB/Octave Python Description dochelp - ...

  2. Fluent 18.0新功能之:其他

    ANSYS 18.0在2017年1月底发布,来看看Fluent18.0更新了哪些内容. 1 用户界面 关于用户界面方面的更新包括: (1)可以在树形菜单中同时选择多个子节点,如同时选择多个边界,点击右 ...

  3. Matplotlib外观和基本配置笔记

    title: matplotlib 外观和基本配置笔记 notebook: Python tags:matplotlib --- 参考资料,如何使用matplotlib绘制出数据图形,参考另一篇mat ...

  4. Open Source GIS and Freeware GIS Applications

    Open Source GIS and Freeware GIS Applications   An open source application by definition is software ...

  5. Bugku-CTF分析篇-抓到一只苍蝇(在哪?here!卧槽?!好大一坨苍蝇。)

    抓到一只苍蝇 抓到一只苍蝇         本题要点:pcapng包导出文件.合并连续的pcapng包.rar文件头.binwalk基本使用.foremost安装及使用     下载完成后,发现有这样 ...

  6. matplotlib 入门之Sample plots in Matplotlib

    文章目录 Line Plot One figure, a set of subplots Image 展示图片 展示二元正态分布 A sample image Interpolating images ...

  7. LightningChart解决方案:XY和3D图表(Polymer Char GPC-IR®-工程案例)

    LightningChart解决方案:XY和3D图表(Polymer Char GPC-IR-工程案例) 所在行业:石化公司成立时间:1992年LightningChart解决方案:XY和3D图表 P ...

  8. 第三方登录插件.NET版XY.OAuth-CSharp

    XY.OAuth-CSharp GitHub:XY.OAuth-CSharp OSChina:XY.OAuth-CSharp 第三方登录插件.NET版 使用 首先,从NuGet上安装"XY. ...

  9. ArcEngine :The XY domain on the spatial reference is not set or invalid错误

    在创建数据集的时候,提示The XY domain on the spatial reference is not set or invalid错误. 原因:未设置空间参考(ISpatialRefer ...

随机推荐

  1. mongo: 改

    语法:db.CollectionName.upadte(查询表达式,新值,选项); 查询表达式:定位哪些列是要被修改的列(即使查询表达式能命中多行,默认也只改一行,如果想改多行,可以用multi选项, ...

  2. 关于 Nginx 并发连接数

    关于 Nginx 并发连接数 最近在学习使用 nginx , 做一些简单的压力测试时,发现并发连接数最大只能上到 100 多 测试刚开始时的状态 , netstat -n | awk '/^tcp/ ...

  3. 原生JS实现的h5小游戏-植物大战僵尸

    代码地址如下:http://www.demodashi.com/demo/12755.html 项目介绍 本项目是利用原生js实现的h5小游戏-植物大战僵尸,主要结合了一下自己对于h5小游戏的理解,结 ...

  4. IDEA报compilation failed:internal java compiler error解决方法

    java complier 设置的问题  ,项目中有的配jdk1.6,有的配jdk1.7,版本不一样,导致这样的错误,提示这样的报错时,从file-Settings进入

  5. 无法连接到服务器,用户xxx登陆失败"

    无法连接到服务器,用户xxx登陆失败" 该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式, 因此用户无法使用SQL Server的登录 ...

  6. smali文件内容具体介绍

    大家都应该知道APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,例如修改后缀后用RAR打开鳄鱼小顽皮APK能看到的是(Google Play下载的完整版版 ...

  7. linux 进程的 5 大段

    BSS段:BSS段(bss segment)通常是指用来存放程序中数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域.数据段属于静态内存分配. 数据段:数 ...

  8. asp.net core mvc视频A:笔记3-3.Model与强类型视图

    创建项目,添加TestController 定义一个类(Model),并赋值 建立视图页面 注意:Model是一个特定的对象,取决于传递过来的参数 运行结果 到现在为止,依然没有改变动态类型,需要转换 ...

  9. Fiddler 默认不能抓取页面信息的问题

    先如下配置

  10. css 温故而知新 select-option 文字方向居右

    对select-option使用text-align:right;是无效的. 正确的姿势是:direction: ltr; 另外值得一提的是,通常还需要配合一点padding来美化.