change color of outlier limit in box plots
4 views (last 30 days)
Show older comments
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
0 Comments
Accepted Answer
Akira Agata
on 4 Jan 2020
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')
3 Comments
Akira Agata
on 6 Jan 2020
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');
More Answers (0)
See Also
Categories
Find more on Discrete Data Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!