- 积分
- 820
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-12-14
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用ncep的sst画热带大西洋的eof(25N-25S,65W-15E)的时候图片出来没有等值线,因为是跨0度经线,可能需要设置吧,不知道怎么设置参数我自己的脚本
begin
f1=addfile("NCEP1950-2014sstDJF.nc","r")
sst=f1->sst
;sst@missing_value=-1e+30
b=sst
copy_VarCoords(sst(0,:,:),b(0,:,:))
b!0="time"
time=ispan(1950,2014,1)
b&time=time
b&time@long_name="year"
b&time@units="year"
b@missing_value=-1e+30
x=b
;x=dim_standardize_n(b, 1, 0)
copy_VarCoords(b,x)
printVarSummary(x)
optEOF = False
optETS = False
neval =3
eof= eofunc_Wrap(x({lat|-25:25},{lon|295:15},{time|:}),neval,optEOF)
eof_ts=eofunc_ts_Wrap (x({lat|-25:25},{lon|295:15},{time|:}),eof, optETS)
eof_ts=eof_ts/100
eof=eof*100
wks = gsn_open_wks("png","TAeof1")
res2=True
res2@gsnDraw = False
res2@gsnFrame = False
res2@gsnAddCyclic = False
;res2@gsnAddCyclic = True
;res2@mpCenterLonF = -30
res2@mpLimitMode = "LatLon"
;res2@mpCenterLonF = 180
res2@mpMinLatF = -25
res2@mpMaxLatF = 25
res2@mpMinLonF = -65
res2@mpMaxLonF = 15
res2@cnFillOn = True
;res2@cnFillPattern ="Explicit"
;res2@cnLevelSelectionMode="ManualLevels"
;res2@cnMinLevelValF=2.4
;res2@cnMaxLevelValF=0.8
;res2@cnLevelSpacingF=0.4
res2@cnLinesOn =False
res2@tmXTOn =False
res2@tmYROn=False
;res2@cnFillColors=(/146,161,177,193,209,226,242/)
res2@cnSmoothingOn =True
res2@cnRasterSmoothingOn= True
res2@tmXBLabelFontHeightF = 0.015
res2@tmYLLabelFontHeightF = 0.015
res2@lbOrientation = "Vertical"
;res2@cnMissingValFillColor="white"
rts2 = True
rts2@gsnDraw = False
rts2@gsnFrame = False
rts2@vpHeightF = 0.30 ; Changes the aspect ratio
rts2@vpWidthF = 0.75
rts2@vpXF = 0.80 ; change start locations
rts2@vpYF = 0.75 ; the plot
rts2@tiYAxisString = ""
rts2@tiXAxisString = "year"
rts2P = True ; modify the panel plot
rts2P@gsnMaximize = True ; large format
;rts2@trYMaxF=2
;rts2@trYMinF=-1.2
rts2@gsnYRefLine = 0. ; reference line
rts2@gsnXYBarChart = True ; create bar chart
rts2@gsnAboveYRefLineColor = "red" ; above ref line fill red
rts2@gsnBelowYRefLineColor = "blue" ; below ref line fill blue
rts2@tmXBMode = "Explicit"
rts2@tmXBValues=(/"1950","1960","1970","1980","1990","2000","2010"/)
rts2@tmXBLabels=(/"1950","1960","1970","1980","1990","2000","2010"/)
;rts2@tmYLMode="Explicit"
;rts2@tmYLValues=(/"-1.6","-1.2","-0.8","-0.4","0.0","0.4","0.8","1.2","1.6"/)
;rts2@tmYLLabels=(/"-1.6","-1.2","-0.8","-0.4","0.0","0.4","0.8","1.2","1.6"/)
;rts2@tiMainString = "AP_Ts_02:1950-2014"
rts2@gsnLeftString = "EOF "+(0+1)
rts2@tmXTOn =False
rts2@tmYROn=False
;rts2@gsnRightString = sprintf("%5.1f", eof@pcvar(1)) +"%"
plots = new(2,graphic)
;res2@tiMainString = "1950_2014hwf-std-eof1"
res2@gsnLeftString = "EOF1 "
;cmap2 = read_colormap_file("14")
;res2@cnFillColors = cmap2
;gsn_define_colormap(wks,"14")
res2@gsnRightString = sprintf("%5.1f", eof@pcvar(0)) +"%"
plots(0) = gsn_csm_contour_map(wks,eof(0,:,:),res2)
plots(1)= gsn_csm_xy (wks,time,eof_ts(0,:),rts2)
pres = True
;pres@tiMainString = "1950_2014hwf_eof"
pres@gsnMaximize = True
pres@gsnPanelDebug=True
pres@gsnPanelRowSpec = True
pres@gsnPanelLabelBar = False
pres@lbBoxLinesOn = False
gsn_panel(wks,plots,(/1,2/),pres)
end
|
-
数据的经纬度格式
-
我出的图
|