Matlab中的分组箱线图

4

我有 x=rand(1000,6); y=rand(1000,6); D(:,1:2:12)=x; D(:,2:2:12)=y;

我想绘制一个分组的boxplot,其中 x(:,i) 和 y(:,i) 是分组的箱线图(或因子对)。但是似乎无法确定如何指定分组。

因此:

figure('color',[1,1,1]);
boxplot(D,'factorgap',10,'color','rk')
axis([0 25 -1 5])

set(gca,'xtick',1.8:4.3:50)
set(gca,'ytick',0:10)
set(gca,'xticklabel',{'Direct care','Housekeeping','Mealtimes','Medication','Miscellaneous','Personal care'})

ylabel('Normalised Y');
 legend(findobj(gca,'Tag','Box'),'HBN04-01 multibed','YAB single ')

这里输入图片描述

但是它看起来有点凌乱,我该如何让箱线图之间的间隔更大?

1个回答

3
你需要一个双重分组变量:
boxplot(D, {reshape(repmat('A':'F',2,1),12,1) repmat((1:2)',6,1)} ,'factorgap',10,'color','rk')

将标签居中对于IT技术来说非常不切实际,而且很困难。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接