Documentation Example 5 for ODS Graphics
/****************************************************************/
/* S A S S A M P L E L I B R A R Y */
/* */
/* NAME: ODSGRAF */
/* TITLE: Documentation Example 5 for ODS Graphics */
/* PRODUCT: STAT */
/* SYSTEM: ALL */
/* KEYS: graphics, ods */
/* PROCS: */
/* DATA: */
/* */
/* SUPPORT: saswfk UPDATE: July 25, 2011 */
/* REF: ods graphics */
/* MISC: */
/* NOTES: This sample provides DATA step and PROC code */
/* from the chapter "Statistical Graphics Using ODS." It */
/* does not provide all of the ODS statements and style */
/* changes that are in the example. Rather, this sample */
/* provides code that can be run in one large batch to make */
/* all of the graphs in the example. In practice, you would */
/* not want to repeatedly open and close destinations as is */
/* done in the chapter. Note that you should not specify */
/* destination style changes without first closing a */
/* destination. Changing the style of the output without */
/* first closing the destination will not work as you might */
/* expect. Do not do the following: */
/* */
/* ODS HTML STYLE=STATISTICAL; */
/* . . . code . . . */
/* ODS HTML STYLE=DEFAULT; */
/* . . . code . . . */
/* ODS HTML STYLE=ANALYSIS; */
/* . . . code . . . */
/* */
/* Instead, do the following: */
/* */
/* ODS HTML STYLE=STATISTICAL FILE='file1.htm'; */
/* . . . code . . . */
/* ODS HTML CLOSE; */
/* ODS HTML STYLE=DEFAULT FILE='file2.htm'; */
/* . . . code . . . */
/* ODS HTML CLOSE; */
/* ODS HTML STYLE=ANALYSIS FILE='file3.htm'; */
/* . . . code . . . */
/* ODS HTML CLOSE; */
/* */
/* Note that some steps are commented out in this sample */
/* because they create large volumes of output. To run */
/* those steps, remove the comments. */
/****************************************************************/
data pr;
input Person Gender $ y1 y2 y3 y4 @@;
y=y1; Age=8; output;
y=y2; Age=10; output;
y=y3; Age=12; output;
y=y4; Age=14; output;
drop y1-y4;
datalines;
1 F 21.0 20.0 21.5 23.0 2 F 21.0 21.5 24.0 25.5
3 F 20.5 24.0 24.5 26.0 4 F 23.5 24.5 25.0 26.5
5 F 21.5 23.0 22.5 23.5 6 F 20.0 21.0 21.0 22.5
7 F 21.5 22.5 23.0 25.0 8 F 23.0 23.0 23.5 24.0
9 F 20.0 21.0 22.0 21.5 10 F 16.5 19.0 19.0 19.5
11 F 24.5 25.0 28.0 28.0 12 M 26.0 25.0 29.0 31.0
13 M 21.5 22.5 23.0 26.5 14 M 23.0 22.5 24.0 27.5
15 M 25.5 27.5 26.5 27.0 16 M 20.0 23.5 22.5 26.0
17 M 24.5 25.5 27.0 28.5 18 M 22.0 22.0 24.5 26.5
19 M 24.0 21.5 24.5 25.5 20 M 23.0 20.5 31.0 26.0
21 M 27.5 28.0 31.0 31.5 22 M 23.0 23.0 23.5 25.0
23 M 21.5 23.5 24.0 28.0 24 M 17.0 24.5 26.0 29.5
25 M 22.5 25.5 25.5 26.0 26 M 23.0 24.5 26.0 30.0
27 M 22.0 21.5 23.5 25.0
;
/*
proc template;
source Styles.HTMLBlue;
source Styles.Statistical;
source Styles.Default;
run;
*/
proc template;
define style BoxStyleSparse;
parent=styles.HTMLBlue;
style GraphBox / capstyle = "line" displayopts = "median";
end;
define style BoxStyleRich;
parent=styles.HTMLBlue;
style GraphBox / capstyle = "bracket"
displayopts = "fill caps median mean outliers notches";
end;
run;
ods graphics on;
*
ods listing style=boxstylesparse;
proc mixed data=pr method=ml plots=boxplot;
ods select 'Conditional Residuals by Gender';
class Person Gender;
model y = Gender Age Gender*Age;
random intercept Age / type=un subject=Person;
run;
*
ods listing style=boxstylerich;
proc mixed data=pr method=ml plots=boxplot;
ods select 'Conditional Residuals by Gender';
class Person Gender;
model y = Gender Age Gender*Age;
random intercept Age / type=un subject=Person;
run;