Sas 使用PROC GPLOT创建带有时间强制排序的图形

Sas 使用PROC GPLOT创建带有时间强制排序的图形,sas,Sas,我正在尝试在SAS企业指南中创建一个图表。我正在绘制的数据如下所示: col1 col2 col3 1 12:00 20 2 13:00 30 3 14:00 15 . . . . . . 25 24:00 90 26 01:00 25 27 02:00 45 . . . . . . 36 11:00 35 我

我正在尝试在SAS企业指南中创建一个图表。我正在绘制的数据如下所示:

col1  col2    col3
1     12:00    20
2     13:00    30
3     14:00    15
.       .      .
.       .      .
25    24:00    90
26    01:00    25
27    02:00    45
.       .      .
.       .      .
36    11:00    35
我需要水平轴上的col2和垂直轴上的col3。col1是col2time值的引用。 问题是对col2进行排序。如果有一种方法可以强制对col2进行排序,我认为它会起作用。 这就是我所拥有的

SYMBOL1
    INTERPOL=JOIN
    HEIGHT=10pt
    VALUE=NONE
    LINE=1
    WIDTH=2
    CV = _STYLE_
;
SYMBOL2
    INTERPOL=JOIN
    HEIGHT=10pt
    VALUE=NONE
    LINE=1
    WIDTH=2

    CV = _STYLE_
;
Legend1
    FRAME;
Axis1
    STYLE=1
    WIDTH=1
    MINOR=NONE
    ORDER=0 TO 200 BY 10;
Axis2
    STYLE=1
    WIDTH=1
    ORDER=0 TO 36 BY 1
    MINOR= 
    (NUMBER=1
    );
TITLE;
TITLE1 "test_graph";
FOOTNOTE;
PROC GPLOT DATA = input_data;
PLOT col2 * col3   /
    VAXIS=AXIS1
    HAXIS=AXIS2
FRAME   LHREF=34
CHREF=BLACK
HREF=0 TO 36 BY 1
LEGEND=LEGEND1;
RUN; QUIT;
除此之外,我尝试添加下面的语句来强制排序,但它不起作用

order=(12:00,13:00,14:00,......23:00,0:00,1:00,2:00,....11:00)
请给我一些建议


感谢您使用了下面的代码,它工作正常

proc sgplot data=input_data ;
    xaxis values=("12:00" "13:00" "14:00"......"23:00" "0:00" "1:00" "2:00"...."11:00")
    label="time";
      yaxis integer values=(0 TO 200 BY 10) label="numb";
      series x=col2  y=col3 ;
    run;

标题不应该全部大写。我们会注意的。Thanks通过添加一天将变量设置为datetime,但将其格式化为仅显示时间。那应该可以得到你想要的订单了。谢谢里斯!我已经试过了,效果不错。但是我在PROC GPLOT中寻找更好的解决方案来实现这一点。你试过values语句吗?此外,现在SGPLOT通常更擅长作图。