## changing x axis values to integers with decimal value-proc sgplot

Hi,

I have a question about proc sgplot. I created a graph which has the probability of an outcome by an x value, and then I added another x series to show the point where the maximum probability is attained. Here is my code:

proc sgplot data=ex dattrmap=attr1;

series x=x_value y=probability/ group=Group linattrs = (thickness=3px) attrid=Group;

series x=max y=probability/group=Group Datalabel=Max markers markerattrs=(symbol=circlefilled size=10px) attrid=Group;

yaxis integer values=(0 to 0.11 by .01);

xaxis integer values=(1 2 3 4 5 5.10) offsetmax=.01;

run;

The problem is that I cosmetically need the x axis to show only the values 1 to 5, but then for it in reality to go slightly over 5 to show the point where the probability reaches the maximum (5.10). The code above gives me the x-axis values 1 3 and 5, for some reason. I would like it to say 1 through 5, but still show the point 5.10 on the graph. Does anyone know how to do this?

1 ACCEPTED SOLUTION

Accepted Solutions  DanH_sas
SAS Super FREQ

## Re: changing x axis values to integers with decimal value-proc sgplot

Yes, use the VALUESHINT option, It will display only 1-5, but let the data go beyond either end of your values list:

xaxis integer values=(1 2 3 4 5) valueshint offsetmax=.01;

Hope this helps!

Dan

2 REPLIES 2  DanH_sas
SAS Super FREQ

## Re: changing x axis values to integers with decimal value-proc sgplot

Yes, use the VALUESHINT option, It will display only 1-5, but let the data go beyond either end of your values list:

xaxis integer values=(1 2 3 4 5) valueshint offsetmax=.01;

Hope this helps!

Dan

## Re: changing x axis values to integers with decimal value-proc sgplot

Hi Dan,

That works! Thanks.

Emily

Discussion stats
• 2 replies
• 2643 views
• 0 likes
• 2 in conversation