>
>I want to plot this figure. I have
>four or more time data with different time lengths, different starting time and
>ending time. I want to plot them in the same figure, sharing the same x and y,
>with each of them starts and ends at the their own times series. How can I
>succeed this?
>
Let's say you have 4 x-y series: x1,y1
x2,y2
x3,y3
x4,y4
There are two approaches but this is the one I use (sketch):
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
Create 2D arrays that hold the data
; determine the max number of elements required
nxy1 = dimsizes(x1)
nxy2 = dimsizes(x2)
nxy3 = dimsizes(x3)
nxy4 = dimsizes(x4)
nxy = max ( (/nxy1, nxy2, nxy3, nxy4/) )
; allocate space
X = new( (/4,nxy/), typeof(x1) )
Y = new( (/4,nxy/), typeof(y1) )
X(0,0:nxy1-1) = x1
Y(0,0:nxy1-1) = y1
X(1,0:nxy2-1) = x2
Y(1,0:nxy2-1) = y2
X(2,0:nxy3-1) = x3
Y(2,0:nxy3-1) = y3
X(3,0:nxy4-1) = x4
Y(3,0:nxy4-1) = y4
X@long_name = "whatever" ; or x1@long_name
X@units = "whatever" ; or x1@units
Y@long_name = "whatever" ; or y1@long_name
Y@units = "whatever" ; or y1@units
use either
res = True
:
plot = gsn_xy (wks,X,Y,res)
or plot = gsn_csm_xy (wks,X,Y,res)
The 2nd undescribed approach is to use "gsn_polyline" or
"gsn_add_polyline" These are described at:
http://ngwww.ucar.edu/ngdoc/ng/ug/ncl/gsun/appendixa.html
examples can be clicked upon:
also see: http://www.cgd.ucar.edu/csm/support/CSM_Graphics/line.shtml
for some examples
This archive was generated by hypermail 2b29 : Tue Jan 22 2002 - 13:32:06 MST