Data visualization with SAS programming

PLOTTING MULTIPLE GRAPHS in one panel

Accepted Solution Solved
Reply
Contributor
Posts: 20
Accepted Solution

PLOTTING MULTIPLE GRAPHS in one panel

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! 


Accepted Solutions
Solution
‎04-06-2018 08:29 PM
Super User
Super User
Posts: 9,194

Re: PLOTTING MULTIPLE GRAPHS in one panel


All Replies
Solution
‎04-06-2018 08:29 PM
Super User
Super User
Posts: 9,194

Re: PLOTTING MULTIPLE GRAPHS in one panel

Contributor
Posts: 20

Re: PLOTTING MULTIPLE GRAPHS in one panel

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.
☑ This topic is solved.

Need further help from the community? Please ask a new question.

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