我需要在一个特定顺序的情节中绘制多个置信区间 例如,我的数据是:
N Est. Lower Upper
1 5 3 6
2 1 0 4
3 3 0 7
我使用以下命令绘制:
proc sgplot data=confidence;
scatter y=N x=est. / xerrorlower=lower xerrorupper=upper
markerattrs=(symbol=circlefilled size=9);
run;
SAS将始终将置信区间绘制为N的顺序,从1到3.但是,我需要显示est。变化的趋势。即我需要的顺序是N = 2,然后N = 3,N = 1,对应于est。= 1 3 5.即使按照est。排序,SAS仍然做同样的事情。我知道我可以对我的数据进行排序和添加新订单以获得我想要的结果,但我仍然希望在最终的情节中显示正确的N来告诉我置信区间的数量。感谢。
答案 0 :(得分:2)
您可以请求离散垂直轴,并使用yaxis
语句指定排序方法:
yaxis discreteorder = data type = discrete;
这将告诉SAS忽略N
中的值,并根据从数据集中读取它们的顺序显示它们。您必须提前对数据进行排序。