How to Create a Scatter Plot Matrix in SAS

A scatter plot matrix is exactly what it sounds like – a matrix of scatterplots.

This type of matrix is useful because it allows you to visualize the relationship between multiple variables in a dataset at once.

You can use the following basic syntax to create a scatter plot matrix in SAS:

proc sgscatter data=my_data;
  matrix var1 var2 var3;

This particular syntax creates a scatter plot matrix for the variables var1, var2, and var3 in the dataset called my_data.

The following example shows how to use this syntax in practice.

Example: Create Scatter Plot Matrix in SAS

Suppose we have the following dataset in SAS:

/*create dataset*/
data my_data;
    input team $ points assists rebounds;
A 22 12 8
A 20 18 4
A 14 9 5
A 30 16 10
B 10 4 3
B 9 5 12
B 6 5 14
B 14 10 5
C 4 8 12
C 13 10 5
C 11 12 8
C 19 3 2

/*view dataset*/
proc print data=my_data;

We can use the following syntax to create a scatter plot to visualize the relationship between the points, assists, and rebounds variables:

/*create scatter plot matrix*/
proc sgscatter data=my_data;
  matrix points assists rebounds;

Note that we can also use the title function to add a title to the overall matrix and the group function to color the points in the plot based on the value for the team variable:

/*create scatter plot matrix with points colored by team*/
proc sgscatter data=my_data;
  title "Scatterplot Matrix";
  matrix points assists rebounds / group=team;

scatter plot matrix in SAS

The scatter plot matrix now has a title and the points in each scatter plot are colored based on their team value.

Additional Resources

The following tutorials explain how to create other common charts in SAS:

How to Create Scatter Plots in SAS
How to Create Line Plots in SAS
How to Create Boxplots by Group in SAS

Leave a Reply

Your email address will not be published. Required fields are marked *