如何在SAS中按年龄四分位数并排绘制双眼数据箱线图(无需重塑数据集)
解决SAS SGPLOT箱线图重叠问题(无需重塑数据集)
你当前的代码因为两个hbox共用同一个age_cod分类变量,导致箱线图重叠。不用创建新变量重塑数据集的话,通过设置categoryoffset参数调整每个箱线图的分类轴位置即可实现并排展示:
proc sgplot data=zero; hbox SFT_R / category=age_cod LEGENDLABEL="SFT R" categoryoffset=-0.15; hbox SFT_L / category=age_cod LEGENDLABEL="SFT L" categoryoffset=0.15; xaxis type=discrete; run;
关键说明
categoryoffset:控制箱线图在分类轴上的偏移量,负值向左偏移,正值向右偏移。你可以根据图表实际宽度调整数值(建议在-0.2到0.2之间微调),确保两个箱线图并排且无重叠。xaxis type=discrete:强制将age_cod作为离散分类轴处理,保证偏移设置生效。
内容的提问来源于stack exchange,提问作者Elena
相关产品推荐
相关产品推荐

