<div dir="ltr"><div class="gmail_default" style="font-size:small">Beata,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">When NCL repeats colors in a labelbar like this, it&#39;s because there aren&#39;t enough colors in the color map for the number of contour levels being requested.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">It looks like your color map only has 5 colors, so you need to use one fewer contour levels:</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><div class="gmail_default">res@cnLevelSelectionMode = &quot;ExplicitLevels&quot;</div><div class="gmail_default">res@cnLevels = (/1,2,3,4/)</div><div class="gmail_default"><br></div></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">--Mary</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 22, 2016 at 3:06 AM, Beata Szabo <span dir="ltr">&lt;<a href="mailto:szabo.b@czechglobe.cz" target="_blank">szabo.b@czechglobe.cz</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I added<br>
resP@lbBoxCount = 5<br>
<br>
but unfortunately it does not help. I created new netcdf files with same<br>
variables, but I converted the unep variable to integer and I also tried<br>
to draw the maps with those integer variables (1,2,3,4,5) with<br>
<br>
  res@cnLevels              = (/1,2,3,4,5/)<br>
<br>
The resulted maps are correct but the label is still incorrect both with<br>
string and without string labels. I attached the sript and the created<br>
maps. I would appreciated if someone helped me!<br>
<span class="HOEnZb"><font color="#888888"><br>
Beata<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
&gt; I don&#39;t know for certain, but you might try adding<br>
&gt;<br>
&gt;    resP@lbBoxCount = 5<br>
&gt;<br>
&gt; I&#39;m not positive that will fix it, but the docs say that the sizes of<br>
&gt; arrays like lbLabelStrings, etc, must match the lbBoxCount, and in your<br>
&gt; case it sounds like its defaulting to 11 (?)<br>
&gt;<br>
&gt; Hope that helps...<br>
&gt; Rick<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Sep 21, 2016 at 2:12 AM, Beata Szabo &lt;<a href="mailto:szabo.b@czechglobe.cz">szabo.b@czechglobe.cz</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt;&gt; I created a panel plot with my own netCDF files and color table be<br>
&gt;&gt; created<br>
&gt;&gt; according to<br>
&gt;&gt; <a href="http://www.ncl.ucar.edu/Document/Graphics/create_color_table.shtml" rel="noreferrer" target="_blank">http://www.ncl.ucar.edu/<wbr>Document/Graphics/create_<wbr>color_table.shtml</a><br>
&gt;&gt;<br>
&gt;&gt; My own color table has ncolors = 5. The netCDF files contains five float<br>
&gt;&gt; values (1.0, 2.0, 3.0, 4.0, 5.0). After I run the below script I<br>
&gt;&gt; received<br>
&gt;&gt; correct maps with incorrect labelbar. The labelbar containes 11 box<br>
&gt;&gt; where<br>
&gt;&gt; the first two and the last two colors are two times and the third color<br>
&gt;&gt; roles three times. Moreover the label strings are the follows: Arid,<br>
&gt;&gt; Sub-humid, Label_6, Label_8.<br>
&gt;&gt;<br>
&gt;&gt; How can I create a correct labelbar?<br>
&gt;&gt;<br>
&gt;&gt; ;-----------------------------<wbr>------------------------------<wbr>-----------<br>
&gt;&gt; ; Main code.<br>
&gt;&gt; ;-----------------------------<wbr>------------------------------<wbr>-----------<br>
&gt;&gt; begin<br>
&gt;&gt; ;*****************************<wbr>*******************<br>
&gt;&gt; ; read in netCDF file<br>
&gt;&gt; ;*****************************<wbr>*******************<br>
&gt;&gt;   a = addfile(&quot;UNEP_E-OBS_sm.nc&quot;,&quot;r&quot;<wbr>)<br>
&gt;&gt;   b = addfile(&quot;UNEP_1971-2000_sm.nc&quot;<wbr>,&quot;r&quot;)<br>
&gt;&gt;   c = addfile(&quot;UNEP_2021-2050_sm.nc&quot;<wbr>,&quot;r&quot;)<br>
&gt;&gt;   d = addfile(&quot;UNEP_2071-2100_sm.nc&quot;<wbr>,&quot;r&quot;)<br>
&gt;&gt;<br>
&gt;&gt;   un1 = a-&gt;unep(:,:)<br>
&gt;&gt;   un2 = b-&gt;unep(:,:)<br>
&gt;&gt;   un3 = c-&gt;unep(:,:)<br>
&gt;&gt;   un4 = d-&gt;unep(:,:)<br>
&gt;&gt;<br>
&gt;&gt;   minlat             =  30                ; min lat to mask<br>
&gt;&gt;   maxlat             =  75                ; max lat to mask<br>
&gt;&gt;   minlon             = -20                ; min lon to mask<br>
&gt;&gt;   maxlon             =  40                ; max lon to mask<br>
&gt;&gt;<br>
&gt;&gt; ;*****************************<wbr>*******************<br>
&gt;&gt; ; create plot<br>
&gt;&gt; ;*****************************<wbr>*******************<br>
&gt;&gt;   wks = gsn_open_wks(&quot;png&quot;,&quot;unep&quot;)            ; send graphics to PNG<br>
&gt;&gt; file<br>
&gt;&gt;<br>
&gt;&gt;   cmap = read_colormap_file(&quot;aridity&quot;)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;   plot = new(4,graphic)<br>
&gt;&gt;   res                       = True              ; plot mods desired<br>
&gt;&gt;   res@gsnMaximize           = True              ; enlarge plot<br>
&gt;&gt;   res@gsnDraw               = False             ; Don&#39;t draw yet<br>
&gt;&gt;   res@gsnFrame              = False             ; Don&#39;t advance frame<br>
&gt;&gt; yet<br>
&gt;&gt;   res@mpProjection          = &quot;LambertConformal&quot;; choose projection<br>
&gt;&gt;<br>
&gt;&gt;   res@cnFillOn              = True              ; turn on color<br>
&gt;&gt;   res@cnLinesOn             = False             ; turn off contour lines<br>
&gt;&gt;   res@lbLabelBarOn          = False<br>
&gt;&gt;   res@cnFillPalette         = cmap(::-1,:)         ; set color map<br>
&gt;&gt;<br>
&gt;&gt;   res@mpMinLatF             = minlat<br>
&gt;&gt;   res@mpMaxLatF             = maxlat<br>
&gt;&gt;<br>
&gt;&gt;   res@mpMinLonF             = minlon<br>
&gt;&gt;   res@mpMaxLonF             = maxlon<br>
&gt;&gt;<br>
&gt;&gt;   res@gsnMaskLambertConformal = True            ; turn on lc masking<br>
&gt;&gt;   res@mpGridAndLimbOn         = True<br>
&gt;&gt;   res@mpGridLatSpacingF       = 10<br>
&gt;&gt;   res@mpGridLonSpacingF       =  5<br>
&gt;&gt;   res@gsnAddCyclic            = False<br>
&gt;&gt;<br>
&gt;&gt;   res@tiMainString            = &quot;&quot;<br>
&gt;&gt;   res@tiMainOffsetYF          = 0.01   ; Move title up a little<br>
&gt;&gt;   res@gsnRightString          = &quot;A&quot;<br>
&gt;&gt;   res@gsnLeftString           = &quot;&quot;<br>
&gt;&gt; ;  pr&amp;lon = pr&amp;lon-180                             ; make lon go -180 to<br>
&gt;&gt; 180<br>
&gt;&gt;<br>
&gt;&gt;   plot(0)  =<br>
&gt;&gt; gsn_csm_contour_map(wks,un1({<wbr>minlat:maxlat},{minlon:maxlon}<wbr>),res);<br>
&gt;&gt; create plot<br>
&gt;&gt;<br>
&gt;&gt;   resb                       = True              ; plot mods desired<br>
&gt;&gt;   resb@gsnMaximize           = True              ; enlarge plot<br>
&gt;&gt;   resb@gsnDraw               = False             ; Don&#39;t draw yet<br>
&gt;&gt;   resb@gsnFrame              = False             ; Don&#39;t advance frame<br>
&gt;&gt; yet<br>
&gt;&gt;   resb@mpProjection          = &quot;LambertConformal&quot;; choose projection<br>
&gt;&gt;<br>
&gt;&gt;   resb@cnFillOn              = True              ; turn on color<br>
&gt;&gt;   resb@cnLinesOn             = False             ; turn off contour<br>
&gt;&gt; lines<br>
&gt;&gt;   resb@lbLabelBarOn          = False<br>
&gt;&gt;   resb@cnFillPalette         = cmap(::-1,:)         ; set color map<br>
&gt;&gt;<br>
&gt;&gt;   resb@mpMinLatF             = minlat<br>
&gt;&gt;   resb@mpMaxLatF             = maxlat<br>
&gt;&gt;<br>
&gt;&gt;   resb@mpMinLonF             = minlon<br>
&gt;&gt;   resb@mpMaxLonF             = maxlon<br>
&gt;&gt;<br>
&gt;&gt;   resb@gsnMaskLambertConformal = True            ; turn on lc masking<br>
&gt;&gt;   resb@mpGridAndLimbOn         = True<br>
&gt;&gt;   resb@mpGridLatSpacingF       = 10<br>
&gt;&gt;   resb@mpGridLonSpacingF       =  5<br>
&gt;&gt;   resb@gsnAddCyclic            = False<br>
&gt;&gt;<br>
&gt;&gt;   resb@tiMainString            = &quot;&quot;<br>
&gt;&gt;   resb@tiMainOffsetYF          = 0.01   ; Move title up a little<br>
&gt;&gt;   resb@gsnRightString          = &quot;B&quot;<br>
&gt;&gt;   resb@gsnLeftString           = &quot;&quot;<br>
&gt;&gt;<br>
&gt;&gt;   plot(1)  =<br>
&gt;&gt; gsn_csm_contour_map(wks,un2({<wbr>minlat:maxlat},{minlon:maxlon}<wbr>),resb);<br>
&gt;&gt; create plot<br>
&gt;&gt;<br>
&gt;&gt;   resc                       = True              ; plot mods desired<br>
&gt;&gt;   resc@gsnMaximize           = True              ; enlarge plot<br>
&gt;&gt;   resc@gsnDraw               = False             ; Don&#39;t draw yet<br>
&gt;&gt;   resc@gsnFrame              = False             ; Don&#39;t advance frame<br>
&gt;&gt; yet<br>
&gt;&gt;   resc@mpProjection          = &quot;LambertConformal&quot;; choose projection<br>
&gt;&gt;   resc@cnFillOn              = True              ; turn on color<br>
&gt;&gt;   resc@cnLinesOn             = False             ; turn off contour<br>
&gt;&gt; lines<br>
&gt;&gt;   resc@lbLabelBarOn          = False<br>
&gt;&gt;   resc@cnFillPalette         = cmap(::-1,:)         ; set color map<br>
&gt;&gt;<br>
&gt;&gt;   resc@mpMinLatF             = minlat<br>
&gt;&gt;   resc@mpMaxLatF             = maxlat<br>
&gt;&gt;<br>
&gt;&gt;   resc@mpMinLonF             = minlon<br>
&gt;&gt;   resc@mpMaxLonF             = maxlon<br>
&gt;&gt;<br>
&gt;&gt;   resc@gsnMaskLambertConformal = True            ; turn on lc masking<br>
&gt;&gt;   resc@mpGridAndLimbOn         = True<br>
&gt;&gt;   resc@mpGridLatSpacingF       = 10<br>
&gt;&gt;   resc@mpGridLonSpacingF       =  5<br>
&gt;&gt;   resc@gsnAddCyclic            = False<br>
&gt;&gt;<br>
&gt;&gt;   resc@tiMainString            = &quot;&quot;<br>
&gt;&gt;   resc@tiMainOffsetYF          = 0.01   ; Move title up a little<br>
&gt;&gt;   resc@gsnRightString          = &quot;C&quot;<br>
&gt;&gt;   resc@gsnLeftString           = &quot;&quot;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;   plot(2)  =<br>
&gt;&gt; gsn_csm_contour_map(wks,un3({<wbr>minlat:maxlat},{minlon:maxlon}<wbr>),resc);<br>
&gt;&gt; create plot<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;   resd                       = True              ; plot mods desired<br>
&gt;&gt;   resd@gsnMaximize           = True              ; enlarge plot<br>
&gt;&gt;   resd@gsnDraw               = False             ; Don&#39;t draw yet<br>
&gt;&gt;   resd@gsnFrame              = False             ; Don&#39;t advance frame<br>
&gt;&gt; yet<br>
&gt;&gt;   resd@mpProjection          = &quot;LambertConformal&quot;; choose projection<br>
&gt;&gt;<br>
&gt;&gt;   resd@cnFillOn              = True              ; turn on color<br>
&gt;&gt;   resd@cnLinesOn             = False             ; turn off contour<br>
&gt;&gt; lines<br>
&gt;&gt;   resd@lbLabelBarOn          = False<br>
&gt;&gt;   resd@cnFillPalette         = cmap(::-1,:)         ; set color map<br>
&gt;&gt;<br>
&gt;&gt;   resd@mpMinLatF             = minlat<br>
&gt;&gt;   resd@mpMaxLatF             = maxlat<br>
&gt;&gt;<br>
&gt;&gt;   resd@mpMinLonF             = minlon<br>
&gt;&gt;   resd@mpMaxLonF             = maxlon<br>
&gt;&gt;<br>
&gt;&gt;   resd@gsnMaskLambertConformal = True            ; turn on lc masking<br>
&gt;&gt;   resd@mpGridAndLimbOn         = True<br>
&gt;&gt;   resd@mpGridLatSpacingF       = 10<br>
&gt;&gt;   resd@mpGridLonSpacingF       =  5<br>
&gt;&gt;   resd@gsnAddCyclic            = False<br>
&gt;&gt;<br>
&gt;&gt;   resd@tiMainString            = &quot;&quot;<br>
&gt;&gt;   resd@tiMainOffsetYF          = 0.01   ; Move title up a little<br>
&gt;&gt;   resd@gsnRightString          = &quot;D&quot;<br>
&gt;&gt;   resd@gsnLeftString           = &quot;&quot;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;   plot(3)  =<br>
&gt;&gt; gsn_csm_contour_map(wks,un4({<wbr>minlat:maxlat},{minlon:maxlon}<wbr>),resd);<br>
&gt;&gt; create plot<br>
&gt;&gt;<br>
&gt;&gt; ;---Attach latitude labels<br>
&gt;&gt;   add_lc_labels(wks,plot(0),<wbr>minlat,maxlat,minlon,maxlon)<br>
&gt;&gt;   add_lc_labels(wks,plot(1),<wbr>minlat,maxlat,minlon,maxlon)<br>
&gt;&gt;   add_lc_labels(wks,plot(2),<wbr>minlat,maxlat,minlon,maxlon)<br>
&gt;&gt;   add_lc_labels(wks,plot(3),<wbr>minlat,maxlat,minlon,maxlon)<br>
&gt;&gt;<br>
&gt;&gt; ;---Drawing the plot will also draw all the attached labels.<br>
&gt;&gt;   draw(plot(0))<br>
&gt;&gt;   draw(plot(1))<br>
&gt;&gt;   draw(plot(2))<br>
&gt;&gt;   draw(plot(3))<br>
&gt;&gt;   frame(wks)<br>
&gt;&gt;    ;-- create panel plot<br>
&gt;&gt; ;*****************************<wbr>*******************<br>
&gt;&gt;     resP                     = True                ; modify the panel<br>
&gt;&gt; plot<br>
&gt;&gt;<br>
&gt;&gt;     resP@gsnPanelLabelBar    = True                ; add common colorbar<br>
&gt;&gt;     resP@lbLabelFontHeightF  = 0.007               ; make labels smaller<br>
&gt;&gt;     resP@cnExplicitLabelBarLabelOn = True<br>
&gt;&gt;<br>
&gt;&gt;     resP@lbLabelStrings = (/&quot;&quot;,&quot;Hyper-arid&quot;,&quot;Arid&quot;, \<br>
&gt;&gt;            &quot;Semi-arid&quot;,&quot;Sub-humid&quot;,&quot;<wbr>Humid&quot;/)<br>
&gt;&gt;<br>
&gt;&gt;     gsn_panel(wks,plot,(/2,2/),<wbr>resP)<br>
&gt;&gt;<br>
&gt;&gt; end<br>
&gt;&gt;<br>
&gt;&gt; Thank you for your help in advance!<br>
&gt;&gt;<br>
&gt;&gt; Beata<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Dr. Beata Szabo-Takacs<br>
&gt;&gt; Global Change Research Institute CAS<br>
&gt;&gt; Bělidla 986/4a<br>
&gt;&gt; 60300 Brno<br>
&gt;&gt; Czech Republic<br>
&gt;&gt;<br>
&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt; ncl-talk mailing list<br>
&gt;&gt; <a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
&gt;&gt; List instructions, subscriber options, unsubscribe:<br>
&gt;&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/<wbr>mailman/listinfo/ncl-talk</a><br>
&gt;&gt;<br>
&gt;<br>
<br>
<br>
Dr. Beata Szabo-Takacs<br>
Global Change Research Institute CAS<br>
Bělidla 986/4a<br>
60300 Brno<br>
Czech Republic</div></div><br>______________________________<wbr>_________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/<wbr>mailman/listinfo/ncl-talk</a><br>
<br></blockquote></div><br></div>