BookmarkSubscribeRSS Feed
sejiki7
Calcite | Level 5

I have generated a graph used SGPLOT in SAS Studio, university edition, using the code below.

proc sgplot data=TABLE1;
	VBAR region;
	title 'Attacks by Region';
	footnote1 BOLD 'Codes';
	footnote3 'Region: MENA-Middle East/North Africa, WEUR-Western Europe, EEUR-Eastern Europe, NAME-North America, ASIA-Asia, OCEA-Oceana, SSAF-Sub Saharan Africa';
run;

While this works, the graph is difficult to read because one of the bars is so much larger than the others, which blows up the scale. Is there a way to add value labels and/or a grid to the plot?

2 REPLIES 2
FloT
Fluorite | Level 6

Hi,

 

This should display the labels:

proc sgplot data=TABLE1;
	VBAR region / datalabel = <your variable containing labels>;
	title 'Attacks by Region';
	footnote1 BOLD 'Codes';
	footnote3 'Region: MENA-Middle East/North Africa, WEUR-Western Europe, EEUR-Eastern Europe, NAME-North America, ASIA-Asia, OCEA-Oceana, SSAF-Sub Saharan Africa';
run;

I hope this helps,

FloT

Reeza
Super User

You could also consider a split axis.

 

http://support.sas.com/kb/55/683.html

 

data new;
   input Type $1 Value;
   datalines;
A 10
B 15
C 12
D 17
E 205
F 225
;
run;

proc sgplot data=new;
   vbar type / response=value;
   yaxis ranges=(0-20 200-230);
run;

fusion_55683_1_brokenaxis

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

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
  • 2 replies
  • 2899 views
  • 2 likes
  • 3 in conversation