Procedure features: |
PLOT statement options:
|
PLOT and PLOT2 statement options:
|
|
Other features: |
GOPTIONS statement option:
|
AXIS statement |
SYMBOL
statement |
|
Sample library
member: |
GPLSCVL1
|
This
example shows how a PLOT2 statement generates a
right axis that displays the values of the vertical coordinates in a different
scale from the scale that is used for the left axis.
In this plot of the average monthly temperature for
Minneapolis, temperature variables that represent degrees centigrade (displayed
on the left axis) and degrees Fahrenheit (displayed on the right axis) are
plotted against the variable MONTH. Although the procedure produces two sets
of data points, it calibrates the axes so that the data points are identical
and it displays only one plot.
This example uses SYMBOL statements to define symbol
definitions. By default, the SYMBOL1 statement is assigned to the plot that
is generated by the PLOT statement, and SYMBOL2 is assigned to the plot generated
by the PLOT2 statement.
|
goptions reset=all border; |
|
data minntemp;
input @10 month
@23 f2; /* fahrenheit temperature for Minneapolis */
c2=(f2-32)/1.8; /* calculate centigrade temperature */
/* for Minneapolis */
output;
datalines;
01JAN83 1 1 40.5 12.2 52.1
01FEB83 2 1 42.2 16.5 55.1
01MAR83 3 2 49.2 28.3 59.7
01APR83 4 2 59.5 45.1 67.7
01MAY83 5 2 67.4 57.1 76.3
01JUN83 6 3 74.4 66.9 84.6
01JUL83 7 3 77.5 71.9 91.2
01AUG83 8 3 76.5 70.2 89.1
01SEP83 9 4 70.6 60.0 83.8
01OCT83 10 4 60.2 50.0 72.2
01NOV83 11 4 50.0 32.4 59.8
01DEC83 12 1 41.2 18.6 52.5
; |
|
title1 "Average Monthly Temp for Minneapolis";
footnote1 j=l " Source: 1984 American Express";
footnote2 j=l " Appointment Book"
j=r "GPLSCVL1 "; |
|
symbol1 interpol=needle ci=blue cv=red value=star
; |
|
symbol2 interpol=none
value=none; |
|
axis1 label=none
value=( "JAN" "FEB" "MAR" "APR" "MAY" "JUN"
"JUL" "AUG" "SEP" "OCT" "NOV" "DEC")
order=(1 to 12 by 1)
offset=(2)
;
axis2 label=( "Degrees" justify=right " Centigrade")
order=(-20 to 30 by 10)
;
axis3 label=( "Degrees" justify=left "Fahrenheit")
order=(-4 to 86 by 18)
; |
|
proc gplot data= minntemp;
plot c2*month / haxis=axis1 hminor=0
vaxis=axis2 vminor=1;
plot2 f2*month / vaxis=axis3 vminor=1;
run;
quit; |
Copyright © 2010 by SAS Institute Inc., Cary, NC, USA. All rights reserved.