BookmarkSubscribeRSS Feed
jglew
Fluorite | Level 6

I am running the following code to create several horizontal bar charts:

 

proc sgpanel data=mydata;

panelby by panelvar;

hbarparm category=catvar response=size;

run;

 

The problem I run into is that each of my panelvar values has differet catvar values. SGPANEL produces horizontal bar charts with bars for every category in the data set in each panel. In each panel, I really just want to see bars for categories that exists for that panelvar value.

 

Is there a way to do this with PROC SGPANEL or do I have to use PROC SGPLOT with a BY statement?

5 REPLIES 5
PGStats
Opal | Level 21

Try option UNISCALE=ROW in the PANELBY statement.

PG
jglew
Fluorite | Level 6

Unfortunately, that doesn't do quite what I'm looking for. Here is a code example that uses sashelp.cars:

 

proc sgpanel data=sashelp.cars (where=(Make like 'A%'));

panelby make / columns=1 uniscale=row;

hbarparm category=model response=MPG_City;

run;

 

I'd like to make it so only the models for Audi show up in the Audi panel, only the models for Acura in the Acura panel, etc.

PGStats
Opal | Level 21

Smiley Frustrated I always mix those up! You need  UNISCALE=COLUMN !

PG
jglew
Fluorite | Level 6

Great! That worked. Thanks so much.

Jay54
Meteorite | Level 14

With SAS 9.4, you can use the PROPORTIONAL option to make all bars the same thickness regardless of the number in each cell.

 

proc sgpanel data=sashelp.cars (where=(Make like 'A%'));
  panelby make / columns=1 uniscale=column proportional;
  hbarparm category=model response=MPG_City;
run;

 

CarsPanel.png

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 5 replies
  • 2141 views
  • 1 like
  • 3 in conversation