BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
kcodo
Obsidian | Level 7

So I have these 4 graphs that I want to fit into one panel.

 

I created these graphs with the codes below:

proc format; 
value group 0="control" 1="OA" 2= "LSS";
run;
title2 "Double Support vs.Physical Function with loess fit";
proc sgplot data=mydata;
loess x=PF  y=DS_median /alpha=0.05 interpolation=linear degree=1
 group=group;
scatter x=PF  y=DS_median / group=group
   markerattrs=(symbol=CircleFilled size=14)
   filledoutlinedmarkers 
   colormodel=(CX3288BD CX99D594 CXE6F598 CXFEE08B CXFC8D59 CXD53E4F);
xaxis grid; yaxis grid; 
xaxis label='Physical Function Score';
yaxis label='Percent Double Support';
format group group.;
run; quit;
proc format; 
value group 0="control" 1="OA" 2= "LSS";
run;
title2 "#cycles_total vs. physical function with loess fit";
proc sgplot data=mydata;
loess x=PF  y=NrCycles /interpolation=linear degree=1
 group=group;
scatter x=PF  y=NrCycles / group=group
   markerattrs=(symbol=CircleFilled size=14)
   filledoutlinedmarkers 
   colormodel=(CX3288BD CX99D594 CXE6F598 CXFEE08B CXFC8D59 CXD53E4F);
xaxis grid; yaxis grid; 
xaxis label='Physical Function Score';
yaxis label='Number of Total Gait Cycles';
format group group.;
run; quit;
title2 "Straight Cycles vs. physical function with loess fit";
proc sgplot data=mydata;
loess x=PF  y=NrCycleStraight /interpolation=linear degree=1
 group=group;
scatter x=PF  y=NrCycleStraight / group=group
   markerattrs=(symbol=CircleFilled size=14)
   filledoutlinedmarkers 
   colormodel=(CX3288BD CX99D594 CXE6F598 CXFEE08B CXFC8D59 CXD53E4F);
xaxis grid; yaxis grid; 
xaxis label='Physical Function Score';
yaxis label='Number of Straight Gait Cycles';
format group group.;
run; quit;
title2 "Curved Cycles vs. physical function with loess fit";
proc sgplot data=mydata;
loess x=PF  y=NrCycleTurn /interpolation=linear degree=1
 group=group;
scatter x=PF  y=NrCycleTurn / group=group
   markerattrs=(symbol=CircleFilled size=14)
   filledoutlinedmarkers 
   colormodel=(CX3288BD CX99D594 CXE6F598 CXFEE08B CXFC8D59 CXD53E4F);
xaxis grid; yaxis grid; 
xaxis label='Physical Function Score';
yaxis label='Number of Curved Gait Cycles';
format group group.;
run; quit;

Attached is the graphs that the above code produces. I would like all 4 graphs in one view/panel/page as opposed to how they are now on separate pages.

I had considered doing a proc sgpanel data=mydata;

but not sure how to proceed to combine the 4 separate codes as above. Any help much appreciated.

thanks! 

1 ACCEPTED SOLUTION
2 REPLIES 2
kcodo
Obsidian | Level 7
this comes close to what I'm trying to do. However, the loess curves disappear when I use what they suggested. I guess I'll take it for now. Thank you.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1764 views
  • 1 like
  • 2 in conversation