SAS箱线图:如何同时绘制两组数据?

问题描述 投票:0回答:1

我有三个变量:SFT_R(相对于右眼的连续变量)、SFT_L(相同的变量,但相对于左眼)和age_cod(分类为0、1、2、3的年龄四分位数)。

对于每个四分位数,我希望有 R 和 L 值。 有没有一种方法可以按年龄四分位数并排绘制两个变量(SFT_R 和 SFT_L)的箱线图,而无需重塑数据库创建新的分组变量“eye_side”?

我尝试过:

proc sgplot data=zero;
hbox SFT_R / category=age_cod LEGENDLABEL="SFT R";
hbox SFT_L / category=age_cod LEGENDLABEL="SFT L";
run;

但箱线图重叠: enter image description here

有什么想法吗?

sas boxplot overlap
1个回答
0
投票

您可以通过将离散偏移选项添加到一个(或两个图)中来实现这一点,这将使它们稍微移动。 但这是有点靠不住的反复试验。 我通常会重塑数据,以便您只需绘制一个变量,然后可以使用“左”与“右”作为组。

离散偏移量看起来像:

proc sgplot data=zero;
  hbox SFT_R / category=age_cod LEGENDLABEL="SFT R" discreteoffset=.5;
  hbox SFT_L / category=age_cod LEGENDLABEL="SFT L";
run;
© www.soinside.com 2019 - 2024. All rights reserved.