680 likes | 817 Views
Taking the Leap - Using ODS Statistical Graphics for Data Visualization. Wei Cheng, Isis Pharmaceuticals, Inc. Those who can tune that engine well — who solve basic human problems with greater speed and simplicity than those who came before — will profit immensely. .
E N D
Taking the Leap - Using ODS Statistical Graphics for Data Visualization Wei Cheng, Isis Pharmaceuticals, Inc.
Those who can tune that engine well — who solve basic human problems with greater speed and simplicity than those who came before — will profit immensely. Evan Williams, Founder of Blogger and Twitter
Life is a travelling to the edge of knowledge, then a leap taken -- D. H. Lawrence
Outline of Topics • Create statistical graphs from SAS procedures • Create statistical graphs from Statistical Graphics (SG) procedures • Create statistical graphs from Graph Template Language (GTL) • ODS Graphics Designer • ODS Graphics Editor
Outline of Topics • Create statistical graphs from SAS procedures • Create statistical graphs from Statistical Graphics (SG) procedures • Create statistical graphs from Graph Template Language (GTL) • ODS Graphics Designer • ODS Graphics Editor
Outline of Topics • Create statistical graphs from SAS procedures • Create statistical graphs from Statistical Graphics (SG) procedures • Create statistical graphs from Graph Template Language (GTL) • ODS Graphics Designer • ODS Graphics Editor
Outline of Topics • Create statistical graphs from SAS procedures • Create statistical graphs from Statistical Graphics (SG) procedures • Create statistical graphs from Graph Template Language (GTL) • ODS Graphics Designer • ODS Graphics Editor
Outline of Topics • Create statistical graphs from SAS procedures • Create statistical graphs from Statistical Graphics (SG) procedures • Create statistical graphs from Graph Template Language (GTL) • ODS Graphics Designer • ODS Graphics Editor
Statistical Graphics Engine Expressions Functions Table Template Store Procedure ODS Output Object Data & Template Data Got Graph? Yes No Styles or ODS Output Destination Engine Graph HTML Data Set RTF PDF Document
ODS Graphics Basics ods <dest> file = … <Procedure or data steps> Ods <dest> close;
ODS Graphics Basics ods <dest> file = … ods graphics on; <Procedure or data steps> Ods <dest> close;
ODS Graphics Basics ods <dest> file = … ods graphics on; <Procedure or data steps> ods graphics off; Ods <dest> close;
ODS Graphics Basics ods <dest> file = … ods graphics on / <options>; <Procedure or data steps> ods graphics off; Ods <dest> close;
ODS Graphics Basics ods graphics on / <options>; Options: RESET IMAGENAME ANTIALIAS HEIGHT BORDER SCALE OUTPUTFMT WIDTH IMAGEMAP more-options
Create Statistical Graphs from SAS Procedures ods <dest> file = … ods graphics on ; Proc freq data = sashelp.heart; tables bp_status; Run; ods graphics off; Ods <dest> close;
Create Statistical Graphs from SAS Procedures ods graphics on ; Proc freq data = sashelp.heart; tables bp_status / plots(only)= freqplot; Run; ods graphics off;
Create Statistical Graphs from SAS Procedures ods graphics on ; Proc freq data = sashelp.heart; tables bp_status / plots(only)= freqplot (type = dot); Run; ods graphics off;
Create Statistical Graphs from SAS Procedures ods graphics on ; Proc freq data = sashelp.heart; tables bp_status / plots(only)= freqplot (type=dot orient = vertical); Run; ods graphics off;
Create Statistical Graphs from SAS Procedures ods graphics on ; Proc freq data = sashelp.heart; tables sex * bp_status / plots (only) = freqplot; Run; ods graphics off;
Create Statistical Graphs from SAS Procedures ods graphics on ; Proc freq data = sashelp.heart; tables sex * bp_status / plots (only) = freqplot (twoway = grouphorizontal); Run; ods graphics off;
Create Statistical Graphs from SAS Procedures ods graphics on ; Proc freq data = sashelp.heart; tables sex * bp_status / plots (only) = freqplot (twoway = stacked); Run; ods graphics off;
Create Statistical Graphs from SAS Procedures ods graphics on ; Proc freq data = sashelp.heart; tables bp_status / chisq plots(only)= deviationplot (type = dot); Run; ods graphics off;
Create Statistical Graphs from SAS Procedures • SAS/STAT (ANOVA, GLM, MIXED, LIFETEST, etc.) • SAS/QC (CAPABILITY, SHEWHART, etc.) • Base SAS (CORR, FREQ, UNIVARIATE) • SAS/ETS (ARIMA, TIMESERIES, VARMAX, etc.) • Other (HPF, HPFENGINE, SAS Risk Dimensions)
Create Statistical Graphs Using SG Procedures New SAS/GRAPH Procedures producing statistical graphs SGPLOT SGPANEL SGSCATTER
Create Statistical Graphs Using SG Procedures Proc sgplot data = sashelp.class; scatter x = height y = weight / group = sex name = “scatter”; loess x = height y = weight / group = sex clm clmtransparency = 0.6 nomarkers; keylegend “scatter” Run;
Create Statistical Graphs Using SG Procedures Proc sgpanel data = sashelp.heart; panelby weight_status bp_status / layout = lattice; reg x = height y = weight / cli; Run;
Create Statistical Graphs Using SG Procedures Proc sgscatter data = sashelp.heart; plot (diastolic systolic ) * (weight height) / group = weight_status; Run;
Create Statistical Graphs Using SG Procedures Proc sgscatter data = sashelp.heart; compare x = (diastolic systolic ) y = weight; Run;
Create Statistical Graphs Using GTL Proc template; define statgraph simplereg; beginggraph; entrytitle “Simple Scatter Plot with Regressin Line”; layout overlay; scatterplot x = height y = weight; regressionplot x = height y = weight; endlayout; endgraph; end; Run;