How can I recreate this gplot procedure using sgplot?
symbol1 v=M i=sm70 c=black l=1; symbol2 v=S i=sm70 c=black l=3; proc gplot data=insurance; plot months*size=stock; run;
proc sgplot data=insurance; pbspline x=stock y=months*size;
I tried using the above sgplot procedure but gave me errors because SAS UE does not recognize the "months*size" part from the former gplot procedures. I need two fitted lines within the graph because the stocks are binary 0 or 1.
You could also use the PBSPLINE statement as you initially intended, still group by stock and use a high value for the SMOOTH option like this
data insurance;
input months size stock;
datalines;
30 31 0
26 92 0
22 104 0
19 120 0
17 151 0
21 175 0
12 210 0
16 238 0
0 277 0
4 290 0
38 68 1
31 85 1
30 124 1
28 164 1
20 166 1
21 224 1
14 246 1
15 272 1
11 295 1
13 305 1
;
title 'Insurance Innovation';
title2 'With Smoothed Lines';
proc sgplot data = insurance;
pbspline x = size y = months / group=stock smooth = 1000000;
yaxis min=0 max=40;
xaxis min=0 max=400;
run;
proc sgplot data=insurance;
reg x=size y=month / group=stock;
run;
The REG statement supports the LINEATTRS option. See the documentation here
You could also use the PBSPLINE statement as you initially intended, still group by stock and use a high value for the SMOOTH option like this
data insurance;
input months size stock;
datalines;
30 31 0
26 92 0
22 104 0
19 120 0
17 151 0
21 175 0
12 210 0
16 238 0
0 277 0
4 290 0
38 68 1
31 85 1
30 124 1
28 164 1
20 166 1
21 224 1
14 246 1
15 272 1
11 295 1
13 305 1
;
title 'Insurance Innovation';
title2 'With Smoothed Lines';
proc sgplot data = insurance;
pbspline x = size y = months / group=stock smooth = 1000000;
yaxis min=0 max=40;
xaxis min=0 max=400;
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.