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程序。情节陈述
SAS文档说明:

y变量*x变量
打印两个变量的值,并可以为打印指定符号定义。

但这在下面的示例中不起作用。
首先生成一些数据:

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;)时,图形绘制正确