在sgplot中的两行上打印轴变量

时间:2014-08-14 14:54:01

标签: sas

我将两个SAS变量连接成一个变量,该变量用于水平箱图(proc sgplot,hbox)的y轴。我希望这个新变量在轴上以两行打印,有人知道如何实现这一点吗?

1 个答案:

答案 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需要知道你需要多少轴标签。