DATA Step, Macro, Functions and more

Adding value labels to SGPLOT

Reply
Occasional Contributor
Posts: 9

Adding value labels to SGPLOT

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?

Occasional Contributor
Posts: 8

Re: Adding value labels to SGPLOT

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

Super User
Posts: 23,980

Re: Adding value labels to SGPLOT

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

Ask a Question
Discussion stats
  • 2 replies
  • 84 views
  • 1 like
  • 3 in conversation