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?
Thanks in advance!
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
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
Hi Dan,
That works! Thanks.
Emily
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.