Example 3. Rotating Plot Symbols through the Colors List


Example 3. Rotating Plot Symbols through the Colors List

Features:

GOPTIONS statement options:

  • COLORS=

  • HSIZE=

  • VSIZE=

LEGEND statement options:

  • LABEL=

  • SHAPE=

SYMBOL statement options:

  • HEIGHT=

  • VALUE=

TITLE statement option:

  • JUSTIFY=

Sample library member: GSYRPSC1

click to expand

This example specifies a plot symbol on a SYMBOL statement and rotates the symbol through the colors list. Temperature values in the data are represented by the same plot symbol in a different color . The example also shows how default symbol sequencing provides a default plot symbol if a plot needs more plot symbols than are defined.

The example uses the GOPTIONS statement to specify the colors for the color rotation. It also uses a LEGEND statement to specify a two-line legend label, and to align the label with the legend values.

Set the graphics environment. COLORS= specifies the colors list. This list is used by the SYMBOL statement. HSIZE= and VSIZE= specify the external dimensions of the graph. Units of IN override the default PCT specified by GUNIT=.

 goptions reset=global gunit=pct border cback=white           colors=(black blue green red)           ftext=swissb htitle=4 htext=3           hsize=5in vsize=5in; 

Create the data set. BACTERIA contains information about the number and size of bacterial divisions at various temperatures .

 data bacteria;     input temp div mass life @@;     datalines;  10 3 10 1  20 22 46 0  30 23 20 9   40 42 16 16  50 33 20 6  10 1 11 2  20 01 44 2  30 21 31 10  40 41 14 12  50 31 21 7  10 4 14 3  20 13 32 4  30 24 34 9   40 43 22 14  50 34 24 2  ...  more data lines  ...  10 3 02 2  20 09 32 5  30 26 32 9   40 39 22 15  50 36 22 5  10 2 05 3  20 07 35 4  30 24 35 15  40 37 25 14  50 24 35 4  10 3 08 1  20 05 38 6  30 23 28 9   40 35 28 16  50 33 28 6  ;  proc sort data=bacteria;     by temp;  run; 

Define title and footnote. JUSTIFY= breaks the title into two lines.

 title1 'Effect of Temperature on the Number'         justify=center 'and Size of Bacterial                         Divisions';  footnote1 h=3 j=r 'GSYRPSC1'; 

Define symbol characteristics. HEIGHT= specifies a height for the plot symbols. VALUE= specifies a dot for the plot symbol. Because no color is specified, the symbol is rotated through the colors list. Because the plot needs a fifth symbol, the default plus sign is rotated into the colors list to provide that symbol.

 symbol1 height=2          value=dot; 

Define axis characteristics.

 axis1 label=('Size (in Angstroms)') length=70;  axis2 label=('Divisions'); 

Define legend characteristics. LABEL= specifies text for the legend label. J=L specifies a new line and left-justifies the second string under the first. POSITION= aligns the top label line with the first (and in this case only) value row. SHAPE= specifies a width and height for legend values.

 legend1 label=(position=(top left)                 'Temperature' j=l '(Celsius)')          shape=symbol(4,2); 

Generate the plot.

 proc gplot data=bacteria;      plot div*mass=temp / frame                           haxis=axis1                           vaxis=axis2                           legend=legend1;  run;  quit; 



SAS.GRAPH 9.1 Reference, Volumes I and II
SAS.GRAPH 9.1 Reference, Volumes I and II
ISBN: N/A
EAN: N/A
Year: 2004
Pages: 342

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net