Box plotのボックス内の色を変更する方法

17 Ansichten (letzte 30 Tage)
KT
KT am 5 Apr. 2020
Kommentiert: KT am 10 Apr. 2020
x = normrnd(5,1,100,1);
y = normrnd(6,1,100,1);
X = [x,y];
boxplot(X,'ColorGroup',[ ]);
とすると,BOX内の色を添付した例のように変更したい場合どのように変更しますか.
ColorGroupをどのように変更するのでしょうか.
よろしくお願い申し上げます.

Akzeptierte Antwort

Akira Agata
Akira Agata am 8 Apr. 2020
R2020aでMATLABの基本関数に追加されたboxchartを使うのはいかがでしょうか?
たとえば以下のようにすると、Box内と外れ値のマーカー色をグレーに指定することができます。
figure
boxchart(x,'BoxFaceColor',[0.5 0.5 0.5],'MarkerColor',[0.5 0.5 0.5])
  1 Kommentar
KT
KT am 8 Apr. 2020
ご回答ありがとうございます。
boxchartの方が簡便で分かりやすそうです.
MATLAB R2020aの導入も考慮したいと考えます.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Etsuo Maeda
Etsuo Maeda am 8 Apr. 2020
別解でPatchで頑張るという方法もあります
clear; close all; rng default;
x = normrnd(5, 1, 100, 1);
y = normrnd(6, 1, 100, 1);
boxplot([x, y], 'Color', [0 0 0], 'Symbol', 'o');
h = findobj(gca, 'Tag', 'Box');
% draw patch with color
for k = 1:length(h)
patch(get(h(k), 'XData'), get(h(k), 'YData'), [0.8 0.8 0.8], 'FaceAlpha', 0.8);
end
% send patch from front to back
ax = gca;
ax.Children = ax.Children([end 1:end-1]);
HTH
  3 Kommentare
Etsuo Maeda
Etsuo Maeda am 9 Apr. 2020
% send patch from front to back
ax = gca;
ax.Children
ax.Children = ax.Children([end 1:end-1]);
ax.Children
として、何がCommand Windowに表示されているのか確認してみてください。
KT
KT am 10 Apr. 2020
ご回答ありがとうございました。

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu ライティング、透明度、およびシェーディング finden Sie in Help Center und File Exchange

Produkte


Version

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!