Example 1 - XY plots

http://www.ncl.ucar.edu/Document/Manuals/Getting_Started/Examples/gsun01n.shtml

Output from example 1

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.   [email protected]_name  = "X"             ; 定义x的一个属性
 21.   [email protected]_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.   [email protected]xyLineColors        = (/2,3,4/)    ; 设定线条颜色
 31.   [email protected]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.   [email protected]tiMainString    = "X-Y plot"  ; 标题
 39.   [email protected]tiXAxisString   = "X Axis"    ; x轴标签
 40.   [email protected]tiYAxisString   = "Y Axis"    ; y轴标签
 41.   [email protected]tiMainFont      = "Helvetica" ; 标题字体
 42.   [email protected]tiXAxisFont     = "Helvetica" ; x轴标签字体
 43.   [email protected]tiYAxisFont     = "Helvetica" ; y轴标签字体
 44.
 45.   [email protected]xyMarkLineModes = (/"Lines","Markers","MarkLines"/)
 46.   [email protected]xyMarkers       = (/0,1,3/)   ; (none, dot, asterisk)
 47.   [email protected]xyMarkerColor   = 3           ; 标记颜色
 48.   [email protected]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.   [email protected]tiMainString           = "U/V components of wind"
 71.   [email protected]tiXAxisString          = "longitude"
 72.   [email protected]tiYAxisString          = "m/s"
 73.   [email protected]tiXAxisFontHeightF     = 0.02        ; 改变字体大小
 74.   [email protected]tiYAxisFontHeightF     = 0.02
 75.
 76.   [email protected]xyLineColors           = (/3,4/)     ; 设置线条颜色
 77.   [email protected]xyLineThicknessF       = 2.0         ; 线条粗细设置为原来2倍
 78.
 79.   [email protected]xyLabelMode            = "Custom"    ; 设置曲线标签
 80.   [email protected]xyExplicitLabels       = (/"U","V"/) ; 曲线标签
 81.   [email protected]xyLineLabelFontHeightF = 0.02        ; 大小和颜色
 82.   [email protected]xyLineLabelFontColor   = 2           ; 线条标签
 83.
 84.   plot = gsn_xy(wks,lon,uv,resources) ; 绘制2个曲线的xy plot
 85.
 86.   delete(plot)       ; 清空绘制面板
 87.   delete(resources)  ; 删除资源
 88. end
时间: 2024-11-10 13:03:07

Example 1 - XY plots的相关文章

MATLAB统计与回归

11.1 前言 統計的技巧與資料分析常常形影不離.一般統計使用加法.累加法.平均值,中間值等等,由於處理的對象是矩陣資料,故其基本統計之技巧已經廣為應用,其觀念也會在正常之運作中出現.統計學中比較特殊應用者為機率.亂數.常態分配等,而配合應用者為其相關之圖表. 在MATLAB中,有一個統計學工具箱,內藏各種統計學上需要應用的指令,可以執行上述與統計學有關之內容.這些相關的指令大部份以M-檔案組成,所以可利用type 這個功能檢視其內容.甚至可以更改其檔案名稱與內容,增加自己需要的功能,使其成為新

x+y=xy

有一天,我拿这一本本子给两位同学看,问他们这本本子多少钱,一个说3块,一个说1.5块,但它实际上是4.5块.于是,我们发现,3X1.5=4.5,3+1.5=4.5.那么这样的数有哪些呢?        我们可以列出方程"x+y=xy"变形可得"y=x/(x-1)",那么我们可以发现它的正整数解只有“x=2,y=2”,证明如下:            当x=1时,1+y=y,不成立,舍去:            当x=2时,可得“x=2,y=2”:          

z=sin(xy)

看了<千年难题>,第一章是黎曼猜想.里面有两个我很感兴趣的问题:一是关于函数的图形表示方式,比如z=sin(xy)的图像,二是大数的因子分解方式. 专业的数学软件应该能够很容易的生成各种函数图像,但是我要探求的是作为业余人士利用免费工具和简单的编程语言来描绘函数图形.scipy里面的工具可以做这部分工作. from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm import matplotlib.pyplot as p

lx:这么空!什么叫假大空 xy:那我做给你看

“如果我答应你,你回来了XY,最后没有在一起肯定会怪我:而且我现在没有想好以后会怎么样” 希望你可以看到我的努力!PS : 坚持以后每日至少一篇.编程是一门手艺,手艺人靠手艺养家! ---手艺人

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

XY.OAuth-CSharp GitHub:XY.OAuth-CSharp OSChina:XY.OAuth-CSharp 第三方登录插件.NET版 使用 首先,从NuGet上安装"XY.OAuth" 然后在项目配置文件的根节点下"configuration"的子节点"appSettings"中添加如下下配置信息: 1 <!--第三方登录配置 Start--> 2 <!-- 客户端ID --> 3 <add key

ArcGIS学习记录-Excel和Txt中XY点数据生成点Shape文件方法

(一)Excel中XY点数据生成点Shape文件方法 1.Excel表如下:   2.点击ArcGIS中的"+"号按钮,添加数据.选择第一步中制作好的Excel文件,点击Add按钮添加数据到ArcGIS中. 结果如下 3.右键Disability XY Data Edit 4.选择合适的坐标系 确定 5.结果如下 (二)Txt中XY点数据生成点Shape文件方法 同样.保存为txt文件的坐标类似 右键Display XY Data 显示如下: Edit 选择合适的坐标系 提示没有FID

Native libraries .so.XY failing to link at runtime

What you need to do is edit the configure file. And find out this: SLIBNAME='$(SLIBPREF)$(FULLNAME)$(SLIBSUF)'SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/

利用Canvas进行绘制XY坐标系

首先来一发图 绘制XY的坐标主要是利用Canvas setLeft和setBottom功能(Canvas内置坐标的功能) 1.首先WPF中的坐标系都是从左到右,从上到下的 即左上角位置(0,0)点,所以XY的Canvas要以(RenderTransformOrigin="0,0",为中心点)进行270°旋转,然后平移<TranslateTransform Y="{Binding ActualHeight,ElementName=canvasInPath}"/&

两张图片叠加成一张图&&按XY轴比例缩放图片

两张图片叠加成一张图 这个代码也是之前在网上搜到的,只是实在找不到原始出处了.当然还有别的方法实现叠图的效果,这个经测试验证可用,仅此而已. [java] view plaincopy Bitmap bitmap1 = ((BitmapDrawable) getResources().getDrawable( R.drawable.ic_default_slide)).getBitmap(); Bitmap bitmap2 = ((BitmapDrawable) getResources().g