Matlabドローボックス線図



Matlab Draw Box Line Diagram



以下は、MATLABの箱ひげ図を描画するためのコードです。

n = 10%nは離散サンプルポイントの数であり、サンプルポイントの数を大きく設定できます。
k = 1.5%kがしきい値です
%a = rand(1、n)* n%は乱数を生成します
a = [2.0246,7.6122,6.9196,5.7926,5.6371,3.6518,3.1846,1.6223,0.808,8.6951]



Q1 = 2.3146%上位四分位、上位および下位四分位は、excleQUARTILE関数で使用できます
Q2 = 4.64445%正中線
Q3 = 6.63785%低い四分位線
IQR = Q3-Q1

Down = Q1-k * IQR%上下切り捨て
up = Q3 + k * IQR



b = a(find(ac = a(find(a> Q3))
d = a(find(a> Q1&a%配列はbdcに接続されています
aa = [b、d、c]
つかまっている
plot([0、n + 3]、[Q1、Q1]、 '-')%プラス3は、全体像を大きくすることです。必要に応じて+4できます... ... +5。。 。
plot([0、n + 3]、[Q2、Q2]、 '-')
plot([0、n + 3]、[Q3、Q3]、 '-')
plot([0、n + 3]、[up、up]、 '-')
plot([0、n + 3]、[down、down]、 '-')
plot(b、 'p')
plot(size(b、2)+1:size(b、2)+ size(d、2)、d、 'bo'、 'MarkerSize'、3、 'MarkerFaceColor'、 'k')
plot(size(b、2)+ size(d、2)+1:size(a、2)、c、 'bo'、 'MarkerSize'、5、 'MarkerFaceColor'、 'b')

Rectangle( 'position'、[size(b、2)+ 0.5、Q1、size(d、2)、Q3-Q1]、 'EdgeColor'、 'b'、 'LineWidth'、3)%描画ボックス

Set(gca、 'ytick'、[down、Q1、Q2、Q3、up])%はy軸の一部にマークされており、マークはサイズ順になっています。
set(gca、 'yticklabel'、{'down'、 'Q1'、 'Q2'、 'Q3'、 'up'})%style 4
set(gca、 'xtick'、[])%x軸をキャンセルします