![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/279257/image.jpeg)
boxplotの中央値の消去&ひげを実線にする方法
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ohashi Asuka
am 24 Mär. 2020
Kommentiert: Ohashi Asuka
am 27 Mär. 2020
タイトルの通りですが,boxplotのオプションの設定方法が分かりません.
boxplotの中央値の消去(白線でもOK)し,ひげを実線にしたいです.
boxplot(x,'PlotStyle','compact')とすると,実線のひげの箱ひげ図が書けますが,
今回はボックス自体は元のままにしたいので,('PlotStyle','compact')は使えません.
0 Kommentare
Akzeptierte Antwort
Kenta
am 25 Mär. 2020
clear;clc;close all
rng default
x = randn(100,10);
f=figure
xx=[1:10];
boxplot(x,'positions',xx)
% Find handle for median line and set visibility off
h = findobj(gca,'Tag','Median');
set(h,'Visible','off');
こんにちは、findobj関数で、中央値を参照し、visible => offとすると、以下のようになります。ただ、破線を実線にする方法はわかりませんでした。
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/279257/image.jpeg)
2 Kommentare
Akira Agata
am 25 Mär. 2020
Bearbeitet: Akira Agata
am 25 Mär. 2020
こんにちは。Kentaさんご指摘のとおり、まずfindobj関数を使って対象となるラインオブジェクトを抽出したうえで、プロパティ値(今回のケースでは 'LineStyle' など)を調整することで実現可能です。一例を以下に示します。
% Sample data
rng('default');
x = randn(100,2);
% Boxplot
figure
boxplot(x)
% Set 'Median' line style
h = findobj(gca,'Tag','Median');
set(h,'LineStyle','none');
% Set 'Upper/Lower Whisker' line style
h = findobj(gca,'Tag','Lower Whisker','-or','Tag','Upper Whisker');
set(h,'LineStyle','-');
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/279280/image.png)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Box Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!