[ncl-talk] Plot significant difference only (shaded color map)

S Br sbr.climate at gmail.com
Wed Jul 31 08:57:16 MDT 2019


Hello NCL,
I am plotting the difference between two files as per the script written
below, but I want to display (contour shade) only the value that are
significance at 95% level. I am able to stripe the significance difference
but can't display the difference that are significant (I want to retain the
original color shade of the difference)

diffposglob1 = avgposglobst1-avgstctrl
probtposglob1 = 100.*(1.
-ttest(avgposglobst1,varposglobst1,50,avgstctrl,varctrl,50,True,False)) ;
all areas whose value > 95 are significant

wks = gsn_open_wks("x11","surtemp_sig_diff")
 res                     = True
  res at gsnDraw             = False            ; don't draw
  res at gsnFrame            = False            ; don't advance frame
  res at cnFillOn            = False            ; turn on color
  res at cnLinesOn           = True            ; turns off contour lines.
  res at cnLineLabelsOn      = False            ; turn off line labels
  res at cnFillPalette       = "temp_diff_18lev"   ; set color map
  res at cnInfoLabelOn       = False           ; turn off cn info label
explanation
  res at lbLabelBarOn        = True           ; turn off individual cb's
  res at cnLevelSelectionMode =  "ManualLevels"
   res at cnMinLevelValF       = -1.5
   res at cnMaxLevelValF       =  1.5
   res at cnLevelSpacingF      =  0.3
   res at tmXBLabelFontHeightF = 0.030                 ; resize tick labels
   res at tmYLLabelFontHeightF = 0.030
   res at gsnStringFontHeightF = 0.030
;***********************************************************
  res2 = True                            ; res2 probability plots
  res2 at gsnDraw             = False       ; Do not draw plot
  res2 at gsnFrame            = False       ; Do not advance frome
  res2 at cnInfoLabelOn       = False
  res2 at cnLinesOn           = False       ; do not draw contour lines
  res2 at cnLineLabelsOn      = False       ; do not draw contour labels
  res2 at cnFillScaleF        = 0.3         ; add extra density
;  sgres at cnFillDotSizeF       = 0.003
  res2 at cnLevelSelectionMode = "ExplicitLevels"       ; set explicit cnlev
  res2 at cnLevels   = (/95./)              ; only have 1 contour level
  res2 at gsnRightString            = ""                ; Turn off subtitles
  res2 at gsnLeftString             = ""
  res at gsnAddCyclic                = True            ; add cyclic point
;***********************************************************
  opt = True                                         ; set up parameters
for pattern fill
  opt at gsnShadeFillType = "pattern"                   ; specify pattern fill
  opt at gsnShadeHigh      = 15                        ; stipple pattern
;  opt at gsnShadeFillScaleF = 5
;  opt at gsnShadeDotSizeF = 1                           ; make dots larger
;***********************************************************
plot = gsn_csm_contour_map(wks,diffposglob1(0,:,:),res)
  plot2   = gsn_csm_contour(wks,probtposglob1(0,:,:),res2)
  plot2   = gsn_contour_shade(plot2,-999,95., opt)      ; stipple all areas
>= 95  contour
  overlay (plot, plot2)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20190731/4c46cdec/attachment.html>


More information about the ncl-talk mailing list