[ncl-talk] Problem with plotting
Rashed Mahmood
rashidcomsis at gmail.com
Mon Apr 29 07:19:12 MDT 2019
Since you have four plots, so it would be best to try 2 rows and 2 columns:
gsn_panel(wks,plot,(/2,2/),resP)
On Fri, Apr 26, 2019 at 11:54 AM Anahita Amiri Farahani <aamir003 at ucr.edu>
wrote:
> Hi all,
> I am trying to plot multiple panels in a figure, when I try to put three
> panels in a row instead of two panels, NCL changes the quality of panels
> and puts less significant symbol in a panel. I attached the code for
> plotting. Is it possible to put three panels and keep the quality of the
> figure?
>
>
>
>
>
>
> wks = gsn_open_wks("eps","SDE")
> gsn_define_colormap(wks,"BlWhRe") ; choose color
> 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 mpMaxLatF = 90 ; specify the plot domain
> res at mpMinLatF = -90 ;
> res at mpMinLonF = 0 ;
> res at mpMaxLonF = 357.5
> res at mpCenterLonF= 0;178.75
>
>
>
> ;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 lbTitleOn = True ; turn on title
> res at lbTitleString = "(W m~S~-2~N~)" ; title string
> res at lbTitlePosition = "Right" ; title position
> res at lbTitleFontHeightF= .02 ; make title smaller
> res at lbTitleDirection = "Across" ; title direction
>
>
>
> ;; res at cnLevelSelectionMode = "AutomaticLevels" ; AutomaticLevels
>
>
> res at cnLevelSelectionMode = "ManualLevels" ; AutomaticLevels
> res at cnMinLevelValF = -4. ; min level
> res at cnMaxLevelValF = 4. ; max level
> res at cnLevelSpacingF = 0.2 ; interval
>
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
> res at gsnLeftString = "SDE_CAM4" ; change left string
> plot(0)= gsn_csm_contour_map(wks,sde_cam4(:,:),res)
> res at gsnLeftString = "SDE_CAM5" ; change left string
> plot(1)= gsn_csm_contour_map(wks,sde_cam5(:,:),res)
> res at gsnLeftString = "SDE_GFDL" ; change left string
> plot(2)=gsn_csm_contour_map(wks,sde_gfdl(:,:),res)
>
> res at gsnLeftString = "Model Agreement" ; change left string
> plot(3)= gsn_csm_contour_map(wks,aa_sde(:,:),res)
>
>
> ;delete(wks)
> ; ========================= 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 cnLevelSelectionMode = "ManualLevels" ; set manual contour levels
> res2 at cnMinLevelValF = 0.00 ; set min contour level
> res2 at cnMaxLevelValF = 1.05 ; set max contour level
> res2 at cnLevelSpacingF = 0.05 ; set contour spacing
>
> 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 cnLinesOn = False ; do not draw contour lines
> res2 at cnLineLabelsOn = False ; do not draw contour labels
> res2 at gsnLeftString = ""
> res2 at gsnRightString = ""
>
> res2 at cnFillScaleF = 0.6 ; add extra density
> res2 at cnLevelSpacingF = 0.04 ; set contour spacing
> ;res2 at gsnAddCyclic = False
>
> plot2 = gsn_csm_contour(wks,gsn_add_cyclic_point(alpha_cam4(:,:)), res2)
> plot2 = ShadeGtContour(plot2, 0.95, 17) ; shade all areas less than the
> ; 0.05 contour level
> plot3 = gsn_csm_contour(wks,gsn_add_cyclic_point(alpha_cam5(:,:)), res2)
> plot3 = ShadeGtContour(plot3, 0.95, 17)
>
> plot4 = gsn_csm_contour(wks,gsn_add_cyclic_point(alpha_gfdl(:,:)), res2)
> plot4 = ShadeGtContour(plot4, 0.95, 17)
>
> overlay (plot(0), plot2)
> overlay (plot(1), plot3)
> overlay (plot(2), plot4)
>
>
> ;************************************************
> ; 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
> gsn_panel(wks,plot,(/3,2/),resP)
> ;gsn_panel(wks,plot,(/2,3/),resP)
> ;draw (plot)
> ;frame(wks)
> delete(wks)
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20190429/43442e7f/attachment.html>
More information about the ncl-talk
mailing list