Data visualization with SAS programming

Box plots in a row for multiple variables

Reply
Occasional Contributor
Posts: 12

Box plots in a row for multiple variables

Hi everybody,

 

I have a data file with a number of variables and I need a single graph that shows me box plots for every variable in one row so that they can be compared. I just can't find a way to realise this with the boxplot procedure. The box plots are always in separate rows and I need to specify a group variable even if I don't have separate groups.

 

Thanks for your help!

Super User
Super User
Posts: 7,711

Re: Box plots in a row for multiple variables

First off you would normalise the data needed, then graph on that.  You've not posted data, so I just assume something:

ID   VARA   VARB   VARC

1     12         56      34

...

 

Normalise to:

ID    VAR   RESULT

1      A       12

1      B       56

1      C       34

...

 

Then:

proc sgplot data=have;
  by id;
  vbox result / category=var;
run;
SAS Super FREQ
Posts: 3,624

Re: Box plots in a row for multiple variables

As RW9 suggests, transpose your data to long form and use the CATEGORY= option. An example in in this blog post. You can skip the steps about ordering the boxplots, unless that is something you want to incorporate.

Ask a Question
Discussion stats
  • 2 replies
  • 243 views
  • 2 likes
  • 3 in conversation