Y=rand(1000,1)
、X=Y-rand(1000,1)
およびの3 つのベクトルがありACTid=randi(6,1000,1)
ます。グループ値 1:6 (ACTid から) に対応する Y と X のグループで箱ひげ図を作成したいと思います。
これはむしろその場しのぎで、見栄えが悪い
for ii=
dummyY(ii)={Y(ACTid==ii)};
dummyX(ii)={X(ACTid==ii)}
end
今、セルにデータがありますが、箱ひげ図にグループ化する方法がわかりません。何かご意見は?
aboxplot
このような関数を見つけましたが、それは望ましくありません。組み込みの boxplot 関数が必要です。これを matlab2tikz に変換していて、これがうまくいかないからです。
編集
Oleg のおかげで、グループ化された boxplot ができました... しかし、ラベルはすべて歪んでいます。
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)')
凡例を追加するには?