[ncl-talk] problem probability plotting
sunmin park
mireiyue at gmail.com
Tue Mar 26 16:42:19 MDT 2019
Dear NCL users
I try to plot probability>0.95% on a map
Used regcoef to get trend and betainc to get probability. Attached the
figure from the following script.
I do appreciate any help!
Best,
Sun-
************************************
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
diri =
"/Users/spark/03_Drought/Season_data/04_TOTALprecipitaton_season_mmperday_trend_21cen/"
fili = "PRE_MAMmean4Dmmperday_21CEN.nc"
filenc = addfile (diri+fili+".nc", "r")
varname = "pre"
pme = filenc->$varname$
time = filenc->time
pmee = dim_avg_n_Wrap(pme,0)
rc = regCoef(time,pmee(lat|:,lon|:,time|:))
rc at long_name = "regression coefficient"
rc at units = "mm/day/century"
copy_VarCoords(pmee(0,:,:),rc)
rcc = rc*100
copy_VarCoords(rc,rcc)
tval = onedtond(rc at tval , dimsizes(rc))
df = onedtond(rc at nptxy-2, dimsizes(rc))
df at _FillValue=-9999
df = where(df.le.0,df at _FillValue,df)
b=tval
b=0.5
prob = betainc(df/(df+tval^2),df/2.0,b)
prob at long_name = "probability"
copy_VarCoords(rcc,prob)
do i=0, dimsizes(lat)-1
do j =0, dimsizes(lon)-1
if(prob(i,j) .ltt. 0.05) then
print("lat "+lat(i)+" lon "+lon(j))
end if
end do
end do
wks = gsn_open_wks("eps","PRE_US_trend_MAM")
gsn_define_colormap(wks,"BlRe") ;WhiteYellowOrangeRed") ;WhiteBlue")
; choose colormap
res = True ; plot mods desired
res at gsnDraw = False ; don't draw yet
res at gsnFrame = False ; don't advance frame yet
res at gsnAddCyclic = False
res at cnFillOn = True ; turn on color
res at gsnSpreadColors = True ; use full color map
res at cnLinesOn = False ; no contour lines
res at cnLineLabelsOn = False ; no line labels
res at mpMaxLatF = 60 ; choose subregion
res at mpMinLatF = 20
res at mpMaxLonF = -75
res at mpMinLonF = -150
res at cnLevelSelectionMode = "ManualLevels"
res at cnMinLevelValF = -0.004 ; min level
res at cnMaxLevelValF = 0.004 ; max level
res at cnLevelSpacingF = 0.0001 ; interval
res at tmXBLabelFontHeightF = 0.014 ; adjust some font heights
res at tmYLLabelFontHeightF = 0.014
res at tiMainFontHeightF = 0.022
res at txFontHeightF = 0.017
res at lbLabelBarOn = False
res at mpOutlineBoundarySets = "GeophysicalAndUSStates"
res at mpGeophysicalLineThicknessF = 1.0
plot1 = gsn_csm_contour_map_ce(wks,rcc,res)
res3 = True
res3 at cnInfoLabelOn = False
res3 at cnLinesOn = False
res3 at cnLineLabelsOn = False
res3 at cnFillDotSizeF = 0.004
res3 at cnLevelSelectionMode = "ManualLevels"
res3 at cnMinLevelValF = 0.00
res3 at cnMaxLevelValF = 1.05
res3 at cnLevelSpacingF = 0.05
llat = probt&lat
llon = probt&lon
plot2=gsn_add_polymarker(wks,plot1,llon,llat,res3)
ppres = True
ppres at gsnPanelLabelBar = True ; common label bar
gsn_panel(wks,plot1,(/1,1/),ppres)
delete(wks)
end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20190327/a1407b46/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PRE_US_trend_MAM.eps
Type: application/postscript
Size: 602940 bytes
Desc: not available
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20190327/a1407b46/attachment-0001.eps>
More information about the ncl-talk
mailing list