[ncl-talk] switch from manual to automated contour levels in panels

Alan Brammer abrammer at albany.edu
Thu Aug 27 08:01:08 MDT 2015


cnLevelSpacingF still applies jn AutomaticLevels.  That is the resource you
want to delete if you want NCL to also choose the spacing as well as the
min/max levels.  You don't need to delete the selectionMode before
resetting it.  See below for the documentation on cnLevelSpacingF.
https://www.ncl.ucar.edu/Document/Graphics/Resources/cn.shtml#cnLevelSpacingF


*cnLevelSpacingF*When the *cnLevelSelectionMode*
<https://www.ncl.ucar.edu/Document/Graphics/Resources/cn.shtml#cnLevelSelectionMode>
 is ManualLevels or when the *cnLevelSelectionMode*
<https://www.ncl.ucar.edu/Document/Graphics/Resources/cn.shtml#cnLevelSelectionMode>
 is AutomaticLevels, and*cnLevelSpacingF*
<https://www.ncl.ucar.edu/Document/Graphics/Resources/cn.shtml#cnLevelSpacingF>
is
explicitly set, *cnLevelSpacingF*
<https://www.ncl.ucar.edu/Document/Graphics/Resources/cn.shtml#cnLevelSpacingF>
determines
the spacing between contour intervals. Otherwise, the*ContourPlot*
<https://www.ncl.ucar.edu/Document/HLUs/Classes/ContourPlot.shtml> object
sets the value of *cnLevelSpacingF*
<https://www.ncl.ucar.edu/Document/Graphics/Resources/cn.shtml#cnLevelSpacingF>
based
on the contour levels actually chosen. When the*cnLevelSelectionMode*
<https://www.ncl.ucar.edu/Document/Graphics/Resources/cn.shtml#cnLevelSelectionMode>
 is ExplicitLevels, *cnLevelSpacingF*
<https://www.ncl.ucar.edu/Document/Graphics/Resources/cn.shtml#cnLevelSpacingF>
will
be set to the arithmetic average of the spacing between levels.

Default: 5.0

On Thu, Aug 27, 2015 at 7:35 AM, Jack Ogaja <jack.ogaja at gmail.com> wrote:

> Try,
>
>     delete(qfres at cnLevelSelectionMode)   ;<=== Delete the resource before
> resetting
>     qfres at cnLevelSelectionMode = “AutomaticLevels"
>
> Jack
>
> > On 27 Aug 2015, at 05:01, mberdahl at envsci.rutgers.edu wrote:
> >
> > Hi all,
> >
> > I'm trying to make a 3-panel plot, where the top two panels have user
> > define contour intervals (which I can make work, I think), but the bottom
> > panel I'd like to have automatically generated.  The way I've tried is to
> > simply change the setting the LevelSelectionMode back to
> "AutomaticLevels"
> > before calling that final plot, but it doesn't seem to change back to
> > being automatic.   Here is a snippet of my code showing how I try to do
> > this.  Any recommendations on how to switch between different modes for
> > automatic and manual contour selection for different panels is greatly
> > appreciated.
> >
> > Best,
> > Mira
> >
> >
> >
> >
> > qfres at cnLevelSelectionMode = "ManualLevels"   ; set contour levels
> manually
> > qfres at cnMinLevelF = 0.                                ; set hte min
> contour level
> > qfres at cnMaxLevelF = 1.                                ; set the max
> contour level
> > qfres at cnLevelSpacingF = 0.1                   ; set the contour interval
> >
> >
> > contour_qf_hi = gsn_csm_contour(wks,qAvgTime_hi,qfres)
> > contour_qf_lo = gsn_csm_contour(wks,qAvgTime_lo,qfres)
> >
> > plot(0) = gsn_csm_contour(wks,qAvgTime_hi,qfres)
> > plot(1) = gsn_csm_contour(wks,qAvgTime_lo,qfres)
> >
> > qfres at cnLevelSelectionMode = "AutomaticLevels"        ; set it back to
> automatic
> > level contour spacing for the difference plot.
> > contour_qf_diff = gsn_csm_contour(wks,diff_q,qfres)
> > plot(2) = gsn_csm_contour(wks,diff_q,qfres)
> >
> >
> >
> >
> > _______________________________________________
> > ncl-talk mailing list
> > ncl-talk at ucar.edu
> > List instructions, subscriber options, unsubscribe:
> > http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
> _______________________________________________
> 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/20150827/2e554d6d/attachment.html 


More information about the ncl-talk mailing list