2016-03-30 4 views
0

Я хотел бы использовать компактный квадрат вискеров в MATLAB. Однако выбросы не выровнены с основным корпусом. При использовании традиционного стиля он отлично работает.Compact boxplot не выравнивает выбросы

X = [rand(1, 100), -5, 5]; 

figure 
boxplot(X, 'PlotStyle','traditional'); 
hold on 
boxplot(X, 'PlotStyle','compact'); 

См рисунок:

Накладка компактного против традиционных присуща рефлективных, вербального

overlay of compact vs traditional boxplots in matlab

Я использую Matlab R2014b на Ubuntu 14.04.2 LTS.

ответ

0

Вам нужно будет использовать Jitter parameter, чтобы указать, что вы не хотите дрожания в позиции x ваших позиций выброса.

boxplot(X, 'PlotStyle', 'Compact', 'Jitter', 0) 

enter image description here

Jitter значения больше 0 используются, чтобы гарантировать, что вы можете правильно визуализировать все выбросы, в частности, те, которые были бы полностью перекрываются (т.е. имеет одинаковое значение)

Смежные вопросы