change color of outlier limit in box plots

17 ビュー (過去 30 日間)
yp78
yp78 2020 年 1 月 3 日
コメント済み: yp78 2020 年 1 月 6 日
For some applications, I'd like to hide the display of outliers in a boxplot.
I managed to hide the outliers using the following options, but still struggling not to display the dashed lines.
Here is a brief discription of how I do it and the outputs so far. Any help would be highly appreciated!
figure
for i=1:6
subplot(3,2,i)
boxplot(data(i),xVariables,'DataLim', [lowerLim, upperLim],'ExtremeMode','clip','Whisker',1.5, 'symbol','')
end
currentoutput.png

採用された回答

Akira Agata
Akira Agata 2020 年 1 月 4 日
How about the following solution?
% Sample data
x = randn(1000,4);
% Create boxplot without outlier markers
figure
boxplot(x,'Symbol','')
% Find the target lines and set their 'LineStyle' to 'none'
h = findobj('-regexp','Tag','(Lower|Upper) (Whisker|Adjacent Value)');
set(h,'LineStyle','none')
boxplot.png
  3 件のコメント
Akira Agata
Akira Agata 2020 年 1 月 6 日
OK. Then, the YData of the upper- and lower-limit line objects should be [3 3] and [-3 -3], respectively, you can find these line objects by:
h = findobj('YData',[-3 -3],'-or','YData',[3 3]);
Then, you can delete these lines by
delete(h);
Or, you can set 'Visible' = 'off' for these lines by
set(h,'Visible','off');
Or, alternatively, you can set line color to 'none'
set(h,'Color','none');
yp78
yp78 2020 年 1 月 6 日
It worked perfectly! I appreciate your help :)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics Object Programming についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by