我将两个SAS变量连接成一个变量,该变量用于水平箱图(proc sgplot,hbox)的y轴。我希望这个新变量在轴上以两行打印,有人知道如何实现这一点吗?
答案 0 :(得分:0)
假设我们有类似的东西:
data have;
call streaminit(7);
do yvar = "165cm 80kg","168cm 77kg" ,"150cm 50kg", "180cm 90kg";
do _n_=1 to 10;
xvar = rand('Normal',35,8);
output;
end;
end;
run;
proc sgplot data=have;
hbox xvar/category=yvar;
run;
无法在特定地点故意拆分官方轴标签。值标签可能会被拆分,但轴标签当前不是。您必须通过注释工具创建自己的轴。有关详细信息,请参阅https://communities.sas.com/message/134607。
如果您想查看通过注释更改轴标签,可以将http://support.sas.com/kb/49/301.html视为一个好的起点。基本上,您需要查看SGPLOT中的SGANNO选项,并创建一个使用WALLPERCENT的数据集(允许您使用标签访问图形的一部分)。复杂的因素是如果你使用的是字符串,那么可能无法对y1使用DATAVALUE,所以你需要使用WALLPERCENT或GRAPHPERCENT进行计算并知道每一行的位置(所以你&# 39; d需要知道你需要多少轴标签。