I am using the reg statement in proc sgplot to create a trend line -- I'd like the trend line to begin at the y axis, not begin with the first data point. I couldn't find a way to do this with lineattrs in the documentation. Any tips are greatly appreciated. Thanks
proc sgplot data=sample;
scatter x=x y= y;
reg x=x y=y /nomarks lineattrs=(color=black);
run;
The behavior you're describing is the default for Proc Gplot - here's an example:
data foo;
input x y;
datalines;
1 3
2 4
3 5
4 7
5 6
;
run;
symbol1 value=none interpol=rl color=blue;
symbol2 value=dot interpol=none color=red;
axis1 order=(0 to 6 by 2);
axis2 order=(0 to 10 by 2);
proc gplot data=foo;
plot y*x=1 y*x=2 / overlay haxis=axis1 vaxis=axis2;
run;
You cannot "extend" the fit line, but you can remove the extra white space. Try setting OFFSETMIN=0 and THRESHOLDMIN=0 (SAS 9.3) on the x axis. Same on the other end.
The behavior you're describing is the default for Proc Gplot - here's an example:
data foo;
input x y;
datalines;
1 3
2 4
3 5
4 7
5 6
;
run;
symbol1 value=none interpol=rl color=blue;
symbol2 value=dot interpol=none color=red;
axis1 order=(0 to 6 by 2);
axis2 order=(0 to 10 by 2);
proc gplot data=foo;
plot y*x=1 y*x=2 / overlay haxis=axis1 vaxis=axis2;
run;
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.