[ncl-talk] How to have a plot with different panel label bar

Anahita Amiri Farahani aamir003 at ucr.edu
Tue May 22 14:20:30 MDT 2018


Dear Adam,

Thanks for your help, I tried to apply what you suggested but got a bunch
of warnings and for the last plot did not work, I've attached the code and
plot here.

On Mon, May 21, 2018 at 3:14 PM, Adam Phillips <asphilli at ucar.edu> wrote:

> Hi Anahita,
> Change this:
> res at lbLabelBarOn        = False           ; turn off individual cb's
> to this:
> res at lbLabelBarOn        = True          ; turn off individual cb's
>
> and change this:
>  resP at gsnPanelLabelBar = True
> to this:
>  resP at gsnPanelLabelBar = False
>
> If you need titles for your labelbars you can use the same resources in
> resP but apply them to res. Thus:
> res at lbTitleString    = "%"                ; title string
> res at lbTitlePosition  = "Right"              ; title position
> res at lbTitleFontHeightF= .02                ; make title smaller
> res at lbTitleDirection = "Across"             ; title direction
>
> Hope that helps. If you have any further queries please respond to
> ncl-talk.
> Adam
>
> On Fri, May 18, 2018 at 12:33 PM, Anahita Amiri Farahani <aamir003 at ucr.edu
> > wrote:
>
>> Hi all,
>>
>> For my plots, I used this scripts to create multiple panels with common
>> label bar, this time i have panels those label bars are different, how can
>> I add label bar individually under each panel?
>>
>>
>>
>>
>> wks = gsn_open_wks("eps","Low_clouds_ann")
>> ;gsn_define_colormap(wks,"BlAqGrYeOrRe")
>> gsn_define_colormap(wks,"BlWhRe")
>>  plot = new(4,graphic)
>> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>>   res                     = True               ; plot mods desired
>>   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 gsnAddCyclic        = False
>>   res at gsnDraw             = False           ; don't draw
>>   res at gsnFrame            = False           ; don't advance frame
>>   res at cnInfoLabelOn       = False           ; turn off cn info label
>>   res at cnFillOn            = True            ; turn on color
>>   res at gsnSpreadColors     = True            ; spread out color table
>>   res at gsnSpreadColorStart = 2               ; color to startt
>>
>>   res at lbLabelBarOn        = False           ; turn off individual cb's
>>
>> ;  res at cnLevelSelectionMode =  "AutomaticLevels"   ; AutomaticLevels
>>
>>
>>   res at cnLevelSelectionMode =  "ManualLevels"   ; AutomaticLevels
>>   res at cnMinLevelValF       = -20.              ; min level
>>   res at cnMaxLevelValF       =  20.               ; max level
>>   res at cnLevelSpacingF      =  2                ; interval
>>
>>
>> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>>
>> res at gsnLeftString       = "CAM4 F_compset"         ; change left string
>> plot(0) = gsn_csm_contour_map_ce(wks,low_ann_cam4_F,res)
>> res at gsnLeftString       = "CAM4 E_compset"         ; change left string
>> plot(1) = gsn_csm_contour_map_ce(wks,low_ann_cam4_E,res)
>> res at gsnLeftString       = "CAM5"         ; change left string
>> plot(2) = gsn_csm_contour_map_ce(wks,low_ann_cam5,res)
>> res at gsnLeftString       = "GFDL"         ; change left string
>> plot(3) = gsn_csm_contour_map_ce(wks,low_ann_gfdl,res)
>>
>>
>> ; ========================= PLOT 2 ==============================
>>  res2 = True                            ; res2 probability plots
>>
>>
>>   res2 at gsnDraw              = False           ; Do not draw plot
>>   res2 at gsnFrame             = False           ; Do not advance frame
>>
>>   res2 at cnInfoLabelOn       = False       ; turn off info label
>>
>>   res2 at cnLinesOn           = False       ; do not draw contour lines
>>   res2 at cnLineLabelsOn      = False       ; do not draw contour labels
>>
>>   res2 at cnFillScaleF        = 0.6         ; add extra density
>> ;  delete(alpha at long_name)
>> ;  delete(alpha at units)
>>   res2 at gsnAddCyclic = False
>>
>> plot2   = gsn_csm_contour(wks,alphat_low_ann_cam4_F, res2)
>> plot2   = ShadeGtContour(plot2, 0.05, 17)  ; shade all areas less than the
>>                                              ; 0.05 contour level
>> plot3   = gsn_csm_contour(wks,alphat_low_ann_cam4_E, res2)
>> plot3   = ShadeGtContour(plot3, 0.05, 17)
>>
>> plot4   = gsn_csm_contour(wks,alphat_low_ann_cam5, res2)
>> plot4   = ShadeGtContour(plot4, 0.05, 17)
>>
>> plot5   = gsn_csm_contour(wks,alphat_low_ann_gfdl, res2)
>> plot5   = ShadeGtContour(plot5, 0.05, 17)
>>
>>
>>
>> overlay (plot(0), plot2)
>> overlay (plot(1), plot3)
>> overlay (plot(2), plot4)
>> overlay (plot(3), plot5)
>>
>>
>>
>> ;************************************************
>> ; create panel
>> ;************************************************
>>   resP                  = True                    ; modify the panel plot
>>
>>   resP at gsnPanelLabelBar = True                    ; add common colorbar
>>   resP at gsnPanelFigureStrings = (/"a)","b)","c)","d)"/)      ; add
>> strings to panel
>> resP at txString         = "Low clolud changes"
>> resP at lbTitleString    = "%"                ; title string
>> resP at lbTitlePosition  = "Right"              ; title position
>> resP at lbTitleFontHeightF= .02                ; make title smaller
>> resP at lbTitleDirection = "Across"             ; title direction
>> gsn_panel(wks,plot,(/2,2/),resP)
>>
>>
>> delete(plot)
>> delete(res)
>> delete(resP)
>> delete(wks)
>>
>>
>>
>>
>>
>> Thank you,
>> Ana
>>
>> _______________________________________________
>> ncl-talk mailing list
>> ncl-talk at ucar.edu
>> List instructions, subscriber options, unsubscribe:
>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>
>>
>
>
> --
> Adam Phillips
> Associate Scientist,  Climate and Global Dynamics Laboratory, NCAR
> www.cgd.ucar.edu/staff/asphilli/   303-497-1726
>
> <http://www.cgd.ucar.edu/staff/asphilli>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20180522/848722c1/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: model_plots_test.ncl
Type: application/octet-stream
Size: 4347 bytes
Desc: not available
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20180522/848722c1/attachment-0001.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: atm_sfc_fine.eps
Type: application/postscript
Size: 1038187 bytes
Desc: not available
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20180522/848722c1/attachment-0001.eps>


More information about the ncl-talk mailing list