%let gpath=C:\; ods html close; %let w=4in; %let h=2in; %let dpi=200; ods listing gpath="&gpath" image_dpi=&dpi; /*--Histogram--*/ ods graphics / reset width=&w height=&h imagename='Histogram'; title 'Distribution of Cholesterol'; proc sgplot data=sashelp.heart; histogram cholesterol; run; /*--Histogram Density--*/ ods graphics / reset width=&w height=&h imagename='Histogram_Density_Offset'; title 'Distribution of Cholesterol'; proc sgplot data=sashelp.heart; histogram cholesterol; density cholesterol; keylegend / location=inside position=topright across=1 noborder; run; /*--Histogram 2 Densities--*/ ; ods graphics / reset width=&w height=&h imagename='Histogram_Density_2_Offset'; title 'Distribution of Cholesterol'; proc sgplot data=sashelp.heart; histogram cholesterol; density cholesterol; density cholesterol / type=kernel; keylegend / location=inside position=topright across=1 noborder; run; /*--Histogram 2 Densities--*/ ods graphics / reset width=&w height=&h imagename='Histogram_Density_2_Solid_No_Offset'; title 'Distribution of Cholesterol'; proc sgplot data=sashelp.heart noautolegend; histogram cholesterol; density cholesterol; density cholesterol / type=kernel lineattrs=(pattern=solid); keylegend / location=inside position=topright across=1 noborder; yaxis offsetmin=0; run; /*--Histogram overlay--*/ ods graphics / reset width=&w height=&h imagename='Histogram_Overlay'; title 'Distribution of Blood Pressure'; proc sgplot data=sashelp.heart nocycleattrs; histogram systolic / fillattrs=graphdata1 name='s' binstart=50 binwidth=5; density systolic / lineattrs=graphdata1; histogram diastolic / fillattrs=graphdata2 name='d' binstart=50 binwidth=5; density diastolic / lineattrs=graphdata2; keylegend 's' 'd' / location=inside position=topright across=1 noborder; yaxis offsetmin=0; xaxis display=(nolabel); run; /*--Create data set with BP a group--*/ data heart; length Group $9; keep group bp; set sashelp.heart(keep=systolic diastolic); Group='Systolic'; bp=systolic; output; Group='Diastolic'; bp=diastolic; output; run; proc print;run ; /*--Histogram groups--*/ ods graphics / reset width=&w height=&h imagename='Histogram_Group'; title 'Distribution of Blood Pressure'; proc sgplot data=heart noborder; histogram bp / group=group name='a' transparency=0.5; density bp / group=group; keylegend 'a' / location=inside position=topright across=1 noborder; yaxis offsetmin=0 display=(noline noticks) grid; xaxis display=(nolabel); run; /*--Histogram Label--*/ ods graphics / reset width=&w height=&h imagename='Histogram_Labels'; title 'Distribution of Cholesterol'; proc sgplot data=sashelp.heart; format cholesterol percent 4.1; histogram cholesterol / scale=count datalabel; yaxis offsetmin=0; xaxis display=(nolabel); run;