matlab - 分组箱线图matlab

标签 matlab

我有 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 ')

enter image description here

但它看起来有点凌乱,如何让成对的箱线图之间的间隙变大?

最佳答案

你需要一个双分组变量:

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

将标签居中是非常不切实际和噩梦般的。

关于matlab - 分组箱线图matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16267440/

相关文章:

matlab - 将图像转换为色度图像

matlab - Matlab:使用“ismember”的代码性能问题

matlab - 从返回结构体的函数返回一个字段

matlab - 当 printf 位于从 s-function 调用的单独的 c 文件中时,如何使它工作?

matlab - MATLAB 中虚部为空时的复数可视化

matlab - 主成分分析

r - 使用模式进行 Matlab 字符串操作的 R stringr 替代方案是什么?

MATLAB 在逼近 pi 时给出的精度超出预期

matlab - 如何将 bsxfun 与 linspace [1 5] -> [1 2 3 5 6 7] 一起使用

matlab - 并行运行 MATLAB 单元测试