Fluorite | Level 6

## Controlling time intervals in the x axis

I am trying to make a plot where the x-axis has values from 1 to 52 weeks, but I want to illustrate what the measurement times were:

xaxis label='Weeks'
values=("1" "3" "12" "52")
valuesdisplay=("1" "3" "12" "52")
LABELATTRS=(size=14) valueattrs=(size=14);

does not give me the expected axis, but rather:

'

Any suggestion ?

1 ACCEPTED SOLUTION

Accepted Solutions
Super User

## Re: Controlling time intervals in the x axis

values=(1 3 12 52)

5 REPLIES 5
Super User

## Re: Controlling time intervals in the x axis

values=(1 3 12 52)

SAS Employee

## Re: Controlling time intervals in the x axis

Try the refline option on the x axis at 1,3,12, and 52. Not sure if it's what you're looking for aesthetically, but it's one option to highlight where those points falls on the x axis. Eg below.

``````data work.sampledata;
do _n_=1 to 52;
week+1;
value=ranuni(1234);
output;
end;
keep week value;
run;

proc sgplot data=work.sampledata;
series x=week y=value;
xaxis values=(0 to 52);
refline 1 3 12 52 /axis=x transparency=0.85 lineattrs=(color=gray pattern=shortdash);
run;``````
Fluorite | Level 6

## Re: Controlling time intervals in the x axis

Not what I am looking for. I want an x-avis with the numbers 1 3 12 52

SAS Super FREQ

## Re: Controlling time intervals in the x axis

Ksharp had the correct answer, but you might also want to add VALUESHINT so that the min/max values of the list do not constrain the data shown:

xaxis values=(1 3 12 52) valueshint;

Hope this helps!
Dan

Fluorite | Level 6

## Re: Controlling time intervals in the x axis

Thank you, I missed the solution from Ksharp when I frist looked
Discussion stats
• 5 replies
• 888 views
• 0 likes
• 4 in conversation