Sample 35051: Overlay Horizontal Bar Charts
This sample uses the SGPLOT procedure to create a horizontal bar chart with overlay bars to represent different variables.
This sample uses the SAS 9.2 SGPLOT procedure to create a horizontal bar chart with overlay bars to represent different variables.
data work.cancer;
infile datalines;
input cause $ 1-20 mcases fcases mdeaths fdeaths;
deaths=mdeaths + fdeaths;
mcases= -1 * mcases;
mdeaths= -1 * mdeaths;
datalines;
Lung Cancer 114760 98620 89510 70880
Colorectal Cancer 55290 57050 26000 26180
Breast Cancer 2030 178480 450 40460
Pancreatic Cancer 18830 18340 16840 16530
Prostate Cancer 218890 0 27050 0
Leukemia 24800 19440 12320 9470
Lymphoma 38670 32710 10370 9360
Liver Cancer 13650 5510 11280 5500
Ovarian Cancer 0 22430 0 15280
Esophageal Cancer 12130 3430 10900 3040
Bladder Cancer 50040 17120 9630 4120
Kidney Cancer 31590 19600 8080 4810
;
run;
proc sort data=cancer;
by descending deaths;
run;
proc format;
picture positive
low-<0='000,000'
0<-high='000,000';
run;
title 'Leading Causes of US Cancer Deaths in 2007';
footnote justify=left italic 'Source: American Cancer Society';
ods listing close;
ods html file='CancerDeaths' path='.';
ods graphics / reset width=600px height=400px imagename='Cancerdeaths' imagefmt=gif;
proc sgplot data=cancer;
format mcases mdeaths fcases fdeaths positive.;
hbar cause / response=mcases
fillattrs=graphdata1 transparency=.65
legendlabel="New Cases (Male)" name="mcases" ;
hbar cause / response=mdeaths barwidth=.5
fillattrs=graphdata1 transparency=.25
legendlabel="Deaths (Male)" name="mdeaths" ;
hbar cause / response=fcases
fillattrs=graphdata2 transparency=.65
legendlabel="New Cases (Female)" name="fcases";
hbar cause / response=fdeaths barwidth=.5
fillattrs=graphdata2 transparency=.25
legendlabel="Deaths (Female)" name="fdeaths";
keylegend "mcases" "fcases" "mdeaths" "fdeaths" / across=2;
xaxis label=" " grid;
yaxis label=" " discreteorder=data;
run;
ods html close;
ods listing;
This sample uses the SGPLOT procedure to create a horizontal bar chart with overlay bars to represent different variables.
| Type: | Sample |
| Topic: | SAS Reference ==> Procedures ==> SGPLOT
|
| Date Modified: | 2009-03-20 11:33:12 |
| Date Created: | 2009-03-06 10:13:28 |
Operating System and Release Information
| SAS System | SAS/GRAPH | z/OS | 9.2 TS1M0 | |
| Microsoft® Windows® for 64-Bit Itanium-based Systems | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Datacenter 64-bit Edition | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Enterprise 64-bit Edition | 9.2 TS1M0 | |
| Microsoft Windows XP 64-bit Edition | 9.2 TS1M0 | |
| Microsoft® Windows® for x64 | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Datacenter Edition | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Enterprise Edition | 9.2 TS1M0 | |
| Microsoft Windows Server 2003 Standard Edition | 9.2 TS1M0 | |
| Microsoft Windows XP Professional | 9.2 TS1M0 | |
| Windows Vista | 9.2 TS1M0 | |
| 64-bit Enabled AIX | 9.2 TS1M0 | |
| 64-bit Enabled HP-UX | 9.2 TS1M0 | |
| 64-bit Enabled Solaris | 9.2 TS1M0 | |
| HP-UX IPF | 9.2 TS1M0 | |
| Linux | 9.2 TS1M0 | |
| Linux for x64 | 9.2 TS1M0 | |
| OpenVMS on HP Integrity | 9.2 TS1M0 | |
| Solaris for x64 | 9.2 TS1M0 | |