2017-10-02 7 views
0

私はグループ化された箱ひげ図を生成する機能をmultiple_boxplot使用しています: http://au.mathworks.com/matlabcentral/fileexchange/47233-multiple-boxplot-mプロットとは、MATLABのグループ化されたボックスプロットを意味しますか?

をしかし、私は手段をプロットしたいの代わりに中央値で。最初に私は一般的な方法を試した:

plot([mean(x)],'dg'); 

しかし、それは動作しませんでした。私は手段を抽出してプロットしようとしましたが、それも機能していません。

m=[]; 
for i=1:max(group) 
idx=find(group==i); 
m=[m nanmean(x(idx))]; 
end 

boxplot(x,group, 'positions', positions);hold on 
plot([m],'dg') 

私は間違っていますか?そして各ボックスプロットで手段をプロットする方法は?おかげさまで 機能で

multiple_boxplot変更行48:

答えて

0

次の操作を行うことができ

B = boxplot(x,group, 'positions', positions); 

とする機能のヘッダーを変更します。

B = multiple_boxplot(data... 

と機能を保存しますファイル。

これは機能の仕方は何も変わりませんが、ボックスプロット(B)のハンドルを得ることができます。

次に、あなたのコードでは、以前のように箱ひげ図を作成しますが、出力引数Bと:

B = multiple_boxplot(data...); 

、次の行を追加します

% compute the mean by group: 
M = cellfun(@mean,data); 
% convert it to pairs of Y values: 
M = mat2cell(repmat(M(:),1,2),ones(size(M,1),1),2); 
% change the medians to means: 
set(B(6,:),{'YData'},M) 
関連する問題