我有三个向量:
这有点特别而且看起来不太好。
现在我有一个单元格中的数据,但不知道如何将其分组到一个箱线图中。有什么想法吗?
我找到了一个名为
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,而这个函数做得不好。
编辑
感谢Oleg:我们现在有了一个分组的箱线图...但标签都是歪的。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)')
如何添加图例?
matlab2tikz
,在那里我可以轻松地指定。图例也可以人为地放置,但这样做并不好玩 :S - HCAI