Sas 使用PROC GPLOT创建带有时间强制排序的图形
我正在尝试在SAS企业指南中创建一个图表。我正在绘制的数据如下所示: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 我
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通常更擅长作图。