Data visualization with SAS programming

Panel Scatter Plots with BY Group Processing

Accepted Solution Solved
Reply
Contributor
Posts: 22
Accepted Solution

Panel Scatter Plots with BY Group Processing

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; 

Accepted Solutions
Solution
‎02-24-2017 04:10 PM
SAS Super FREQ
Posts: 864

Re: Panel Scatter Plots with BY Group Processing

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

View solution in original post


All Replies
Solution
‎02-24-2017 04:10 PM
SAS Super FREQ
Posts: 864

Re: Panel Scatter Plots with BY Group Processing

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

Post a Question
Discussion Stats
  • 1 reply
  • 85 views
  • 0 likes
  • 2 in conversation