01-23-2013 12:02 PM
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.
01-23-2013 12:43 PM
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).
do cat='A_Long_Label', 'B_Long_Label';
do grp='QTR1', 'QTR2', 'QTR3', 'QTR4';
proc sgplot data=longcatvalues;
vbar cat / response=response group=grp groupdisplay=cluster;
keylegend / location=inside across=4 position=topleft;