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. 安装Glass Box代理程序

    安装玻璃盒代理程序 目前版本的玻璃代理程序主要支持主流 Java EE 应用程序服务器(如 JBoss,Tomcat,WebLogic 和 WebSphere).玻璃盒代理程序可以自动化安装,但考虑到 ...

  2. [redis]redis概述

    Redis是一个开源.支持网络.基于内存.可持久化的日志型.key-value键值对数据库.使用ANSI C编写.并提供多种语言的API. 它是远程字典server(remote dictionary ...

  3. vim 基本常用设置

    1. :set number   设置行号 2. :set relativenumber 设置相对行号 3. :set hlsearch 设置搜索高亮 4. :set noh       关闭搜索高亮 ...

  4. oracle高性能的SQL语句的写法

    1.当多表查询的时候,把数据量小的表放在最后面,ORACLE会把最后面的表当作基础表,因为表间连接时,最右边的表会被放到嵌套循环的最外层.最外层的循环次数越少,效率越高. 2.Oracle采用自下而上 ...

  5. Sql效能优化总结(续)- sql语句优化篇

    今晚继续进行Sql效能问题的分享,今天主要是一些具体的sql优化方法和思路分享,若看过后你也有其他想法,欢迎一起探讨,好了,进入今天的主题. 针对性地对一些耗资源严重的具体应用进行优化 出现效能问题时 ...

  6. BFS 和 DFS

    DFS用到递归,BFS要用到一个辅助队列 #include "stdafx.h" #include<iostream> #include<vector> # ...

  7. Unity3D引擎之渲染技术系列一

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者.国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

  8. PHPMailer 使用 中文乱码

    WordPress在用. You'll find plenty more to play with in the examples folder. 中文乱码问题: $mail->CharSet ...

  9. [转]基于Python的接口测试框架

    http://blog.csdn.net/wyb199026/article/details/51485322 背景 最近公司在做消息推送,那么自然就会产生很多接口,测试的过程中需要调用接口,我就突然 ...

  10. winerror.h中的内容(可以查看last error对应)

    /************************************************************************* ** winerror.h -- error co ...