<div dir="ltr"><div class="gmail_default" style="font-size:small">Hi Gerard,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I&#39;m hoping Dave Brown will step in and correct me if I&#39;m wrong, but I think the resizing of the legend labels is going to happen no matter what, because it&#39;s trying to fit everything inside the legend box.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">You can work around this by using gsn_create_legend (instead of gsn_legend_ndc) to create the legend with the same resources as before, and then use setvalues to reset the lgLabelFontHeightF resource to be what you originally wanted it to be.  Setvalues will simply change the resource value of an existing object, and the legend manager doesn&#39;t enter the picture and try to shrink your labels.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">It&#39;s a kludge, but I think it should work. here&#39;s what the old code looks like:</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><div class="gmail_default"><div class="gmail_default"><font face="monospace, monospace">  gsn_legend_ndc(wks_png, num_curves, legend_labels, 0.20, 0.35, lgres)  </font></div><div class="gmail_default"><div class="gmail_default"><font face="monospace, monospace">  frame(wks_png)</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="arial, helvetica, sans-serif">And here&#39;s what the new code should look like:</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div></div><div class="gmail_default"><font face="monospace, monospace"> ;---gsn_create_legend creates the legend, but doesn&#39;t draw it     </font></div><div class="gmail_default"><font face="monospace, monospace">  legend_id = gsn_create_legend(wks_png, num_curves, legend_labels, lgres)</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">;---Reset lgLabelFontHeightF to the desired value</font></div><div class="gmail_default"><font face="monospace, monospace">  setvalues legend_id<br></font></div><div class="gmail_default"><font face="monospace, monospace">    &quot;lgLabelFontHeightF&quot; : lgres@lgLabelFontHeightF</font></div><div class="gmail_default"><font face="monospace, monospace">  end setvalues</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">;--Now draw the legend</font></div><div class="gmail_default"><font face="monospace, monospace">  draw(legend_id)</font></div><div class="gmail_default"><font face="monospace, monospace">  frame(wks_png)</font></div><div><br></div><div>You may need to place with lgres@vpXF and legres@vpYF to position the legend as desired.</div><div><br></div><div>--Mary</div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 14, 2015 at 11:19 PM, Gerard Ketefian - NOAA Affiliate <span dir="ltr">&lt;<a href="mailto:gerard.ketefian@noaa.gov" target="_blank">gerard.ketefian@noaa.gov</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi,</div><div><br></div><div>I&#39;d like to generate a legend in which the font size of the item labels is the same regardless of the length (i.e. the number of characters) of the item labels.  I&#39;m using gsn_legend_ndc(...) to add the legend to my plot.</div><div><br></div><div>The problem I&#39;m having is that NCL is adjusting the font size (I suppose to always fit the labels within the width of the legend box), and I&#39;m not getting the font size that I&#39;d like.</div><div><br></div><div>I&#39;ve attached an NCL script (test_legend.ncl) that generates png files showing what happens when:</div><div><br></div><div>1) No adjustments are made to any legend resources (case of manual_manage set to False in the script).  I tried a case of short legend labels (test_legend_autoManage_short_labels.png) and another with long ones (test_legend_autoManage_long_labels.png).  You can see that NCL adjusts the font size, I suppose to fit it within the legend box width.</div><div><br></div><div>2) Adjustments are made to several legend resources, including setting lgAutoManage to False (case of manual_manage set to False in the script) and setting a specific value for lgLabelFontHeightF.  According to the online documentation, in this case NCL should not adjust the font size, and I should get whatever font size I specified via lgLabelFontHeightF.  Again I tried a case of both short (test_legend_manualManage_short_labels.png) and long (test_legend_manualManage_long_labels.png) legend labels.  You can see that again, NCL adjusted the font size.</div><div><br></div><div>Any idea how I can make NCL use the font size I specified, without any automatic adjustments?</div><div><br></div><div>Thanks,</div><div>Gerard</div><div><br></div></div>
<br>_______________________________________________<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/mailman/listinfo/ncl-talk</a><br>
<br></blockquote></div><br></div>