It sounds like you want to use the ODS LAYOUT GRIDDED statement. See
https://blogs.sas.com/content/sasdummy/2015/11/23/ods-statement-options-to-change/ AND https://blogs.sas.com/content/graphicallyspeaking/2017/08/14/advanced-ods-controlling-precisely-output-displayed/
Here's how it would look for some sample data:
ods layout gridded columns=2 advance=table;
ods noproctitle;
ods graphics / width=400px height=300px;
ods select FitPlot(persist);
proc glm data = sashelp.heart outstat = p_value plots(MAXPOINTS=NONE)=diagnostics;
model weight = MRW / CLPARM solution;
run;
proc glm data = sashelp.heart outstat = p_value plots(MAXPOINTS=NONE)=diagnostics;
model height = weight / CLPARM solution;
run;
proc glm data = sashelp.heart outstat = p_value plots(MAXPOINTS=NONE)=diagnostics;
model MRW = weight / CLPARM solution;
run;
quit;
ods layout end;
Alternatively, you can write the data to a SAS data set and use PROC SGPANEL to create the graphs yourself.
... View more