<div dir="ltr"><div class="gmail_extra"><div class="gmail_default" style="font-family:verdana,sans-serif">​Your labels are strings, but the values on the x-axis are 0-11. As defined about 5 lines from the bottom of your script.  The labels are just placed at those values.  I assumed you&#39;d be using 1-12, res@trXMaxF=11 will limit the right edge of the plot to the value associated with the Dec label​ as demonstrated on a version of your plot I made with sin(x) and cos(x) to demonstrate. </div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_default" style="font-family:verdana,sans-serif">​It helps to simplify problems to the barebones.  You can focus on this problem ​with only 5-6 lines instead all of those resources and computation.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><div class="gmail_default">wks = gsn_open_wks(&quot;x11&quot;,&quot;&quot;)</div><div class="gmail_default">res = True</div><div class="gmail_default">res@tmXBMode=&quot;Explicit&quot;</div><div class="gmail_default">res@tmXBValues            =  ispan(0,11,1)   ;-- bottom x-axis tickmark values</div><div class="gmail_default">res@tmXBLabelFontHeightF  =  0.015            ;-- x-axis font size</div><div class="gmail_default">res@tmXBLabels            = (/ &quot;Jan&quot;,&quot;Feb&quot;,&quot;Mar&quot;,&quot;Apr&quot;,&quot;May&quot;,&quot;Jun&quot;,&quot;Jul&quot;,&quot;Aug&quot;,&quot;Sep&quot;,&quot;Oct&quot;,&quot;Nov&quot;,&quot;Dec&quot; /) ;-- x-axis labels</div><div class="gmail_default">res@trXMaxF = 11</div><div class="gmail_default">plot = gsn_csm_blank_plot(wks, res)</div></div><br></div></div></div>