I have a vertical bar chart, using SGPLOT, with two categories 4 groups in each. When the category names are short, the x axis has nice min and max offsets and looks great. But when the names are longer the offsets disappear. Tried offsetmin , max on the xaxis statement and this fixes one side while making the other worse. Tried discreteoffset this doesn't work either. I previously have used GCHART for this particular plot, and I was able to manipulate the axis exactly how I wanted but I would prefer to use SGPLOT. I would like to get the second plot to look more like the first one.
I think it is a bug related to the inside legend. If you put the legend outside, it seems to compute the offsets correctly. With inside legend, you could work around by setting the cluster width to 0.7.
Or set yaxis offsetmax=0.1 which seems to trigger a relayout of the graph fixing the problem.
Offsets are computed by the graph to accommodate the tick values. If you set offsetmin and offsetmax, they override the values computed, so make sure your offset settings are large enough (offsetmin=0.2).
data longcatvalues; label grp='Quartile'; do cat='A_Long_Label', 'B_Long_Label'; do grp='QTR1', 'QTR2', 'QTR3', 'QTR4'; response=20*(1+0.2*ranuni(2)); output; end; end; run;
Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.
If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website.