我有 3 个向量Y=rand(1000,1)
:X=Y-rand(1000,1)
和ACTid=randi(6,1000,1)
。我想按 Y 和 X 组创建箱线图,对应于它们的组值 1:6(来自 ACTid)。
这是相当临时的,看起来很讨厌
for ii=
dummyY(ii)={Y(ACTid==ii)};
dummyX(ii)={X(ACTid==ii)}
end
现在我有一个单元格中的数据,但不知道如何将它分组到箱线图中。有什么想法吗?
我找到了看起来像这样的aboxplot
函数,但我不想要那个,我想要内置的 boxplot 函数,因为我正在将它转换为 matlab2tikz 而这个做得不好。
编辑
感谢奥列格:我们现在有一个分组箱线图……但标签都是歪斜的。
xylabel = repmat({'Bleh','Blah'},1000,1); % need a legend instead, but doesn't appear possible
boxplot([Y(:,end); cfu], {repmat(ACTid,2,1), xylabel(:)} ,'factorgap',10,'color','rk')
set(gca,'xtick',1.5:3.2:50)
set(gca,'xticklabel',{'Direct care','Housekeeping','Mealtimes','Medication','Miscellaneous','Personal care'})
>> ylabel('Raw CFU counts (Y)')
如何添加图例?