本人编辑了一个gplot的程序,想调用2个plot过程,每一个PLOT过程使用不同的where语句,但一直达不到效果。请高手赐教,非常感谢。
编写这个程序的本意为:利用fur为X轴,lac为y轴,rep的5个变量使用不同的颜色在图上显示,tem的7个变量使用不同的符号在散点图上显示。
data zhang;
input name$ rep$ tem$ time$ fur lac@@;
cards;
0_1_75 0 75 15 8.3 14.4
0_1_80 0 80 15 7.9 1.6
0_1_85 0 85 15 8.6 12.6
0_1_90 0 90 15 9.4 21.5
0_1_95 0 95 15 10.7 12.2
0_1_100 0 100 15 11.8 14.2
0_1_105 0 105 15 14.3 18.0
5_1_75 5 75 15 13.7 6.0
5_1_80 5 80 15 12.3 4.5
5_1_85 5 85 15 13.3 25.8
5_1_90 5 90 15 13.7 25.2
5_1_95 5 95 15 15.6 12.7
5_1_100 5 100 15 19.7 71.2
5_1_105 5 105 15 26.8 16.4
10_1_75 10 75 15 23.9 21.2
10_1_80 10 80 15 23.9 15.3
10_1_85 10 85 15 24.3 11.7
10_1_90 10 90 15 25.4 24.6
10_1_95 10 95 15 25.5 23.9
10_1_100 10 100 15 28.3 24.0
10_1_105 10 105 15 35.0 39.6
20_1_75 20 75 15 39.0 11.2
20_1_80 20 80 15 36.7 10.4
20_1_85 20 85 15 36.5 6.7
20_1_90 20 90 15 37.7 10.7
20_1_95 20 95 15 39.1 13.7
20_1_100 20 100 15 43.1 16.5
20_1_105 20 105 15 43.0 23.4
100_1_75 100 75 15 197.3 38.2
100_1_80 100 80 15 197.5 38.8
100_1_85 100 85 15 198.2 36.9
100_1_90 100 90 15 196.3 36.0
100_1_95 100 95 15 196.3 43.8
100_1_100 100 100 15 193.8 38.2
100_1_105 100 105 15 194.6 52.4
;
goptions reset=all;
proc gplot;
where rep in ('0' '5' '10' '20' '100');
symbol1 v=none c=green;
symbol2 v=none c=blue;
symbol3 v=none c=cyan;
symbol4 v=none c=pink;
symbol5 v=none c=red;
where tem in ('75' '80' '85' '90' '95' '100' '105');
symbol6 v=plus;
symbol7 v=x;
symbol8 v=star;
symbol9 v=square;
symbol10 v=dot;
symbol11 v=circle;
symbol12 v=hash;
plot fur*lac=rep/overlay;
plot2 fur*lac=tem/overlay;
run;