いわゆるBeeswarm箱ひげ図を作成する関数を探しています。これは医学や生物学で使用される非常に人気のあるプロットであり、MATLABで見つからなかったことに驚きました。
基本的に、各グループの数値データはビンに分割され、ポイントのジッターは特定のビン内のポイントの数に依存します。
BEESWARM関数を使用してRで実行された例を次に示します。
追加のグループの色を変えることは非常に素晴らしい機能ですが、今は必要ありません。
これらのプロットを実行できるplotSpreadと呼ばれるファイル交換の関数があります。
plotSpread({rand(100,1),randn(100,1)})
data = [randn(50,1);randn(50,1)+3.5]*[1 1];
catIdx = [ones(50,1);zeros(50,1);randi([0,1],[100,1])];
plotSpread(data,'categoryIdx',catIdx,...
'categoryMarkers',{'o','+'},'categoryColors',{'r','b'})