- 积分
- 1083
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-4-18
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 潇潇 于 2016-8-29 09:30 编辑
已通过SVD选出了≥0.5倍方差和≤0.5倍方差的典型年份,将两者相减,并做T检验。结果就出问题了,T检验的结果和原图叠加不到一起,求助。脚本如下:
latS = -30
latN = 30
lonL = 0
lonR = 360
nf_olr = addfile(file_olr,"r")
olrx = nf_olr->olr(:,:,:)
olr = olrx(time|:,{lat|latS:latN},{lon|lonL:lonR})
printVarSummary(olr)
leftb=new((/6,25,144/),"float")
leftb(0,:,:) =olr(1,:,:)
leftb(1,:,:) =olr(12,:,:)
leftb(2,:,:) =olr(17,:,:)
leftb(3,:,:) =olr(20,:,:)
leftb(4,:,:) =olr(27,:,:)
leftb(5,:,:) =olr(32,:,:)
zleft=dim_avg_n_Wrap(leftb,0)
lefta=new((/5,25,144/),"float")
lefta(0,:,:) =olr(13,:,:)
lefta(1,:,:) =olr(19,:,:)
lefta(2,:,:) =olr(26,:,:)
lefta(3,:,:) =olr(31,:,:)
lefta(4,:,:) =olr(33,:,:)
fleft=dim_avg_n_Wrap(lefta,0)
left=zleft-fleft
copy_VarCoords(zleft,left)
Var1 = dim_variance_n_Wrap(leftb,0)
Var2 = dim_variance_n_Wrap(lefta,0)
s1=dimsizes(leftb&lat)*dimsizes(leftb&lon)
s2=dimsizes(lefta&lat)*dimsizes(lefta&lon)
sigr = 0.05
iflag = False
prob = ttest(zleft,Var1,s1,fleft,Var2,s2,iflag,False)
printVarSummary(prob)
wks = gsn_open_wks("pdf","olrleft1")
gsn_define_colormap(wks,"NCV_blu_red")
res = True
res@gsnFrame = False ; don't advance frame
res@cnInfoLabelOn = False ; turn off cn info label 等高线标签
res@tiMainString = "The first mode of olr"
res@tiMainFont = 30
res@tiMainFontHeightF = 0.02
res@mpMinLatF = -30
res@mpMaxLatF = 30
res@mpMinLonF = 0
res@mpMaxLonF = 360
res@mpCenterLonF = 180
res@cnFillOn = True
res@cnLinesOn = False
res@cnLevelSelectionMode = "ManualLevels"
res@cnFillColors =(/32,35,38,41,44,47,50,53,56,59,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,118,119,121,140,144,150,153,157,160,163,167,170,173,177,180,183,187,190,193,197,200,203,207,210,213,217,220,223,227,230,233,237,240,243/)
res@cnMinLevelValF = -3000 ; set min contour level
res@cnMaxLevelValF = 3000 ; set max contour level
res@cnLevelSpacingF = 100 ; set contour spacing
res@gsnMajorLatSpacing = 10
res@gsnMajorLonSpacing = 60
res@tmXBLabelFont = 30
res@tmYLLabelFont = 30
res@gsnSpreadColors = True
res@gsnAddCyclic = False
res@gsnMaximize = False
res@tmXBLabelFontHeightF = 0.02
res@tmYLLabelFontHeightF = 0.02
res@cnMonoLevelFlag = True
res@mpShapeMode = "FreeAspect"
res@vpHeightF = 0.4
res@vpWidthF = 0.81
res@lbLabelBarOn = True
res@lbAutoManage = False ; we control label bar
res@pmLabelBarDisplayMode = "Always" ; turns on label bar
res@lbOrientation = "Horizontal" ; ncl default is vertical
res@pmLabelBarSide = "Bottom" ; default is right
res@lbLabelAutoStride = True ; auto stride
res@pmLabelBarWidthF = 0.8 ; default is shorter
res@pmLabelBarHeightF = 0.16 ; default is taller
res@lbLabelFontHeightF = 0.02 ; default is HUGE
res@lbPerimOn = False ; default has box
res@lbLabelFont = 30
plot1 = gsn_csm_contour_map_ce(wks,left,res)
res2 = True
res2@gsnFrame = False
res2@cnFillOn = True
res@cnLinesOn = False
res2@cnLineLabelsOn = False
res2@cnInfoLabelOn = False
res2@lbLabelBarOn = False
res2@cnMonoFillPattern = False
res2@cnLevelSelectionMode = "ExplicitLevels"
res2@cnLevels = (/0.05/) ;; set to significance level
res2@cnFillPatterns = (/17,-1/)
res2@cnFillColors = (/1,0/)
res2@gsnLeftString = ""
res2@cnInfoLabelString =""
res2@gsnRightString =""
res2@gsnLeftString =""
res2@vpHeightF = 0.4 ; change aspect ratio of plot
res2@vpWidthF = 0.81
plot2 = gsn_csm_contour(wks,prob,res2)
overlay(plot1,plot2)
|
-
|