![boxplot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/259704/boxplot.png)
change color of outlier limit in box plots
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
yp78
el 3 de En. de 2020
Comentada: yp78
el 6 de En. de 2020
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](https://www.mathworks.com/matlabcentral/answers/uploaded_files/259622/currentoutput.png)
0 comentarios
Respuesta aceptada
Akira Agata
el 4 de En. de 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')
![boxplot.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/259704/boxplot.png)
3 comentarios
Akira Agata
el 6 de En. de 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');
Más respuestas (0)
Ver también
Categorías
Más información sobre Graphics Object Programming en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!