Hello,
I am trying to create a panel of scatter plots in a pdf file for comparison. With the code below, each individual scatter plot is printed on one page. In total, there are 450+ distinct values of ID. Is there a way to panel the scatterplots so I can compare groups of IDs together on a single page? I realize all plots for the IDs won't fit on a single page, but it would be easier to scan a few pages than 450+!
Thanks for any help or insights.
Dhrumil
ods pdf file='path\scatter.pdf'; proc sgplot data=&dsn; by ID; scatter x=year y=fcst; run; ods pdf close;
This should work for you:
ods pdf file='path\scatter.pdf';
proc sgpanel data=&dsn;
panelby ID;
scatter x=year y=fcst;
run;
ods pdf close;
You can set the number of rows and/or columns for the panel, or just let the procedure try to find the best panel size for you.
Hope this helps!
Dan
This should work for you:
ods pdf file='path\scatter.pdf';
proc sgpanel data=&dsn;
panelby ID;
scatter x=year y=fcst;
run;
ods pdf close;
You can set the number of rows and/or columns for the panel, or just let the procedure try to find the best panel size for you.
Hope this helps!
Dan
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.