2013-04-28 128 views
4

我有x = rand(1000,6); Y =兰特(1000,6); d(:,1:2:12)= X; d(:,2:2:12)= Y;分组boxplot matlab

我想绘制一个分组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 ') 

enter image description here

但它看起来有点凌乱,我如何才能对箱线图之间的差距较大?

回答

3

你需要一个双组变量:

boxplot(D, {reshape(repmat('A':'F',2,1),12,1) repmat((1:2)',6,1)} ,'factorgap',10,'color','rk') 

居中标签是相当不切实际和nightmerish。