Hi--
I've reached my limit of tinkering to figure this out.
Is there a way to overlay multiple graph types in a single graph?
I have a data set with columns X Y1 Y2 Y3 and Y4.
I want to plot Y1 using a scatter plot (points color coded by group for a little extra level of complication)
I want Y2 to be plotted with just a simple line
I want Y3 and Y4 to be plotted with a different line type
basically a combination of these two styles basically. I'd like the top one, but with the colors by group as is so easily produced in SGPlot
Thank you.
Ahh.
I feel certain I had tried this already... but it's easy.
proc sgplot data=a;
styleattrs datasymbols=(circlefilled);
scatter y=Y1 x=X1 / group=groupname;
series y=Y2 x=X1;
series y=Y3 x=X1 / lineattrs = (pattern=shortdash);
series y=Y4 x=X1 / lineattrs = (pattern=shortdash);
run;
quit;
Yes, in PROC SGPLOT you use the REG command with the option NOMARKERS to get the confidence limits and regression line. Then you add a SCATTER statement to get the data points colored as you wish.
I saw that feature. Unfortunately, I'm not using an OLS regression in this case, so the regression methods won't match the models I'm actually building.
I think the solution may lie in the series statements, I'm still tinkering.
Ahh.
I feel certain I had tried this already... but it's easy.
proc sgplot data=a;
styleattrs datasymbols=(circlefilled);
scatter y=Y1 x=X1 / group=groupname;
series y=Y2 x=X1;
series y=Y3 x=X1 / lineattrs = (pattern=shortdash);
series y=Y4 x=X1 / lineattrs = (pattern=shortdash);
run;
quit;
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
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.