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?
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
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;
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.