SAS gplot程序始终将数据放在同一轴上
所以我有一个问题:SAS gplot程序始终将数据放在同一轴上,plot,graphics,sas,Plot,Graphics,Sas,所以我有一个问题: 我想在x轴上画一个非常简单的放置时间,在y轴上计算放置时间。但图表总是一样的 SAS 9.2 sas gplot程序。情节陈述 SAS文档说明: y变量*x变量 打印两个变量的值,并可以为打印指定符号定义。 但这在下面的示例中不起作用。 首先生成一些数据: data graphData; format line $256. checkDate yymmddn8. checkTime time.; input line $2
我想在x轴上画一个非常简单的放置时间,在y轴上计算放置时间。但图表总是一样的
- SAS 9.2李>
- sas gplot程序。情节陈述
打印两个变量的值,并可以为打印指定符号定义。 但这在下面的示例中不起作用。
首先生成一些数据:
data graphData;
format
line $256.
checkDate yymmddn8. checkTime time.;
input line $256.;
dtTime = scan(line,1," ");
checkDate = input(substr(dtTime,1.8),yymmdd8.);
checkTime = input(
catx(":",
substr(dtTime,9,2),
substr(dtTime,11,2),
"00")
,time8.);
load_average_1 = scan(scan(line,-3,","),2,":");
datalines;
201703200800 8:00am up 56 day(s), 9:36, 0 users, load average: 0.05, 0.05, 0.05
201703200900 9:00am up 56 day(s), 10:36, 0 users, load average: 2.18, 2.27, 2.25
201703201000 10:00am up 56 day(s), 11:36, 0 users, load average: 3.92, 4.42, 4.94
201703201100 11:00am up 56 day(s), 12:36, 0 users, load average: 1.85, 2.68, 4.19
201703201200 12:00pm up 56 day(s), 13:36, 1 user, load average: 2.64, 3.00, 3.09
201703201300 1:00pm up 56 day(s), 14:36, 1 user, load average: 3.84, 3.89, 3.65
201703201400 2:00pm up 56 day(s), 15:36, 1 user, load average: 1.74, 2.14, 2.32
201703201500 3:00pm up 56 day(s), 16:36, 1 user, load average: 1.29, 2.09, 2.96
201703201600 4:00pm up 56 day(s), 17:36, 0 users, load average: 3.46, 4.99, 5.29
201703201700 5:00pm up 56 day(s), 18:36, 0 users, load average: 3.79, 3.30, 3.74
201703201800 6:00pm up 56 day(s), 19:36, 0 users, load average: 2.04, 2.17, 2.45
201703201900 7:00pm up 56 day(s), 20:36, 0 users, load average: 2.29, 1.86, 1.57
;
run;
现在是图表。在plot语句中,我将checkTime和load_average_1组合在一起
symbol1 color=vibg interpol=join value=dot;
PROC GPLOT DATA=graphdata;
PLOT checkTime*load_average_1;
by checkDate;
RUN;
PROC GPLOT DATA=graphdata;
PLOT load_average_1*checkTime;
by checkDate;
RUN;
生成的绘图:
正如你所看到的,情节是一样的
当我运行9.3中的代码时,图形不一样;轴线不同。我会再次尝试你的代码,可能会添加一个
quit每次运行后的code>语句代码>(不应该改变任何东西,但不会造成伤害。)也可以尝试批量运行。最后,我将为每个图表添加不同的标题,以确保您不会在同一个图表上看两遍。如果您在DM SAS中,图形查看器不会自动前进
title1 "Graph 1: checkTime*load_average_1" ;
PROC GPLOT DATA=graphdata;
PLOT checkTime*load_average_1;
by checkDate;
RUN;quit;
title1;
title1 "Graph 2: load_average_1*checkTime" ;
PROC GPLOT DATA=graphdata;
PLOT load_average_1*checkTime;
by checkDate;
RUN;quit;
title1;
更新
所以问题在于图形选项设备(GOOPTION设备)。
当设备=ACTIVEX时,轴不会切换。
当设备更改为png(语句:goptions device=png;)时,图形绘制正确