Сравнение сгруппированных данных с помощью прямоугольных графиков

В этом примере показано, как сравнить две группы данных путем создания графика с надрезом. Надрезы отображают изменчивость медианы между выборками. Ширина надреза вычисляется таким образом, чтобы рамки, чьи надрезы не перекрываются, имели различные медианы на уровне 5% значимости. Уровень значимости основан на нормальном допущении распределения, но сравнения медиан достаточно устойчивы для других распределений. Сравнение медиан графика куба похоже на тест визуальной гипотезы, аналогичный t-критерию, используемому для средств. Дополнительные сведения о различных функциях прямоугольного графика см. в разделе Прямоугольный график.

Загрузите fisheriris набор данных. Набор данных содержит измерения длины и ширины из чашелистиков и лепестков трех видов цветков радужки. Сохраните данные ширины сепаля для ирисов setosa следующим s1, и данные ширины сепаля для версиколора irises as s2.

load fisheriris
s1 = meas(1:50,2);
s2 = meas(51:100,2);

Создайте график с надрезом с помощью выборочных данных и пометьте каждый блок именем вида радужной оболочки, который он представляет.

boxplot([s1 s2],'Notch','on', ...
        'Labels',{'setosa','versicolor'})

Figure contains an axes. The axes contains 14 objects of type line.

Надрезы двух ящиков не перекрываются, что указывает на то, что медианные ширины сепаля сетоса и версиколора иризы значительно различаются на уровне 5% значимости. Ни красная медианная линия в кубе setosa, ни красная медианная линия в ящике versicolor, по-видимому, не центрируются внутри своей коробки, что указывает на то, что каждая выборка слегка искажен. Кроме того, данные setosa содержат одно значение выброса, в то время как данные versicolor не содержат никаких выбросов.

Вместо использования boxplot функция, вы можете использовать boxchart Функция MATLAB ® для создания коробчатых графиков. Воссоздайте предыдущий график при помощи boxchart вместо функции boxplot.

speciesName = categorical(species(1:100));
sepalWidth = meas(1:100,2);
b = boxchart(speciesName,sepalWidth,'Notch','on');

Figure contains an axes. The axes contains an object of type boxchart.

Каждая выемка, созданная boxchart - сужающаяся, заштрихованная область вокруг срединной линии. Затенение помогает лучше идентифицировать выемки.

Одно из преимуществ использования boxchart является то, что функция создает BoxChart объект, свойства которого можно легко изменить при помощи записи через точку. Например, вы можете изменить стиль усов, задав WhiskerLineStyle свойство объекта b.

b.WhiskerLineStyle = '--';

Figure contains an axes. The axes contains an object of type boxchart.

Для получения дополнительной информации о преимуществах использования boxchart, см. «Альтернативная функциональность».

См. также

| | |

Похожие темы