- 积分
- 746
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-11-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
中间图出现重叠
图出现下面问题,程序附下,不知道怎么解决,求助
;************************************************
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
begin
;************************************************
; open file and read in variable
;***********************************************
data = addfile("/gpfshome/ceshi4/liuy/ncdata/niwen.nc","r")
r =short2flt( data->r(104:107,:,:,:))
t =short2flt( data->t(104:107,:,:,:))
w =short2flt( data->w(104:107,:,:,:))
tem=new((/4,12/),float)
ver=new((/4,12/),float)
do i=0,3
do j=0,11
ver(i,j)=avg(w(i,j,:,:))
end do
end do
; print(tem)
;printVarSummary(tem)
;break
;*******************************************start plot***********
wks=gsn_open_wks("eps","yaosu")
res =True
res@gsnMaximize =True
res@gsnDraw =False
res@gsnFrame =False
res@vpWidthF =0.4
res@vpHeightF =0.4
; res@tmYLOn =True ;turn on left tickmarks
; res@tmXROn =False ;turn off right tickmarks
; res@XTOn =False ;turn off top tickmarks
; res@tmYLLabelsOn =True ;turn on left labels
; res@tmYRLabelsOn =False ;turn off right labels
; res@tmYLLabelJust ="CenterRight"
; res@xyLneThicknessF =2.0
xy1=gsn_csm_xy(wks,tem(0,:),t&level,res)
xy2=gsn_csm_xy(wks,tem(1,:),t&level,res)
xy3=gsn_csm_xy(wks,tem(2,:),t&level,res)
xy4=gsn_csm_xy(wks,tem(3,:),t&level,res)
res1 =True
res2 =True
res1@gsnMaximize =True
res2@gsnAttachPlotsXAxis =False
plot=gsn_attach_plots(xy1,(/xy2,xy3,xy4/),res1,res2)
draw(xy1)
y2=gsn_csm_xy(wks,rh(1,:),t&level,res)
y3=gsn_csm_xy(wks,rh(2,:),t&level,res)
y4=gsn_csm_xy(wks,rh(3,:),t&level,res)
;break
;*******************************************start plot***********
wks=gsn_open_wks("eps","yaosu")
res =True
res@gsnMaximize =True
res@gsnDraw =False
res@gsnFrame =False
res@vpWidthF =0.4
res@vpHeightF =0.4
; res@tmYLOn =True ;turn on left tickmarks
; res@tmXROn =False ;turn off right tickmarks
; res@XTOn =False ;turn off top tickmarks
; res@tmYLLabelsOn =True ;turn on left labels
; res@tmYRLabelsOn =False ;turn off right labels
; res@tmYLLabelJust ="CenterRight"
; res@xyLneThicknessF =2.0
xy1=gsn_csm_xy(wks,tem(0,:),t&level,res)
xy2=gsn_csm_xy(wks,tem(1,:),t&level,res)
xy3=gsn_csm_xy(wks,tem(2,:),t&level,res)
xy4=gsn_csm_xy(wks,tem(3,:),t&level,res)
res1 =True
res2 =True
res1@gsnMaximize =True
res2@gsnAttachPlotsXAxis =False
plot=gsn_attach_plots(xy1,(/xy2,xy3,xy4/),res1,res2)
draw(xy1)
y2=gsn_csm_xy(wks,rh(1,:),t&level,res)
y3=gsn_csm_xy(wks,rh(2,:),t&level,res)
y4=gsn_csm_xy(wks,rh(3,:),t&level,res)
w =short2flt( data->w(104:107,:,:,:))
;************************************************
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
begin
;************************************************
; open file and read in variable
;***********************************************
data = addfile("/gpfshome/ceshi4/liuy/ncdata/niwen.nc","r")
r =short2flt( data->r(104:107,:,:,:))
t =short2flt( data->t(104:107,:,:,:))
w =short2flt( data->w(104:107,:,:,:))
tem=new((/4,12/),float)
ver=new((/4,12/),float)
do i=0,3
do j=0,11
ver(i,j)=avg(w(i,j,:,:))
end do
end do
; print(tem)
;printVarSummary(tem)
;break
;*******************************************start plot***********
wks=gsn_open_wks("eps","yaosu")
res =True
res@gsnMaximize =True
res@gsnDraw =False
res@gsnFrame =False
res@vpWidthF =0.4
res@vpHeightF =0.4
; res@tmYLOn =True ;turn on left tickmarks
; res@tmXROn =False ;turn off right tickmarks
; res@XTOn =False ;turn off top tickmarks
; res@tmYLLabelsOn =True ;turn on left labels
; res@tmYRLabelsOn =False ;turn off right labels
; res@tmYLLabelJust ="CenterRight"
; res@xyLneThicknessF =2.0
xy1=gsn_csm_xy(wks,tem(0,:),t&level,res)
xy2=gsn_csm_xy(wks,tem(1,:),t&level,res)
xy3=gsn_csm_xy(wks,tem(2,:),t&level,res)
xy4=gsn_csm_xy(wks,tem(3,:),t&level,res)
res1 =True
res2 =True
res1@gsnMaximize =True
res2@gsnAttachPlotsXAxis =False
plot=gsn_attach_plots(xy1,(/xy2,xy3,xy4/),res1,res2)
draw(xy1)
y2=gsn_csm_xy(wks,rh(1,:),t&level,res)
y3=gsn_csm_xy(wks,rh(2,:),t&level,res)
y4=gsn_csm_xy(wks,rh(3,:),t&level,res)
; res@tmYUseLeft =False ;make right axis independent of
; res@tmYLOn =True ;turn on left tickmarks
; res@tmXROn =False ;turn off right tickmarks
; res@XTOn =False ;turn off top tickmarks
; res@tmYLLabelsOn =True ;turn on left labels
; res@tmYRLabelsOn =False ;turn off right labels
; res@YRMinorOn =False ;turn off minor ticks on Y axis res@tmYLLabelFontHeightF =0.015
; res@tmYLLabelJust ="CenterRight"
; res@xyLneThicknessF =2.0
xy1=gsn_csm_xy(wks,tem(0,:),t&level,res)
xy2=gsn_csm_xy(wks,tem(1,:),t&level,res)
xy3=gsn_csm_xy(wks,tem(2,:),t&level,res)
xy4=gsn_csm_xy(wks,tem(3,:),t&level,res)
res1 =True
res2 =True
res1@gsnMaximize =True
res2@gsnAttachPlotsXAxis =False
plot=gsn_attach_plots(xy1,(/xy2,xy3,xy4/),res1,res2)
draw(xy1)
y1=gsn_csm_xy(wks,rh(0,:),t&level,res)
y2=gsn_csm_xy(wks,rh(1,:),t&level,res)
y3=gsn_csm_xy(wks,rh(2,:),t&level,res)
y4=gsn_csm_xy(wks,rh(3,:),t&level,res)
res1 =True
res2 =True
res1@gsnMaximize =True
res2@gsnAttachPlotsXAxis =False
plot1=gsn_attach_plots(y1,(/y2,y3,y4/),res1,res2)
draw(y1)
x1=gsn_csm_xy(wks,ver(0,:),w&level,res)
x2=gsn_csm_xy(wks,ver(1,:),w&level,res)
x3=gsn_csm_xy(wks,ver(2,:),w&level,res)
x4=gsn_csm_xy(wks,ver(3,:),w&level,res)
res1 =True
res2 =True
res1@gsnMaximize =True
res2@gsnAttachPlotsXAxis =False
plot2=gsn_attach_plots(x1,(/x2,x3,x4/),res1,res2)
draw(x1)
pnlres = True
; pnlres@gsnPanelDebug = True ; Use to print values for position, and height.
gsn_panel(wks,(/xy1,y1,x1/),(/3,1/),pnlres)
end
|
|