Графическое изображение данных, сгруппированных по категориям

Примечание

The nominal и ordinal типы данных массива не рекомендованы. Чтобы представлять упорядоченные и неупорядоченные дискретные нечисловые данные, используйте вместо этого тип данных Категориальные Массивы.

Графическое изображение данных, сгруппированных по категориям

В этом примере показано, как построить графики данных, сгруппированных по уровням категориальной переменной.

Загрузите выборочные данные.

load carsmall

Переменная Acceleration содержит измерения ускорения на 100 автомобилях-образцах. Переменная Origin - символьный массив, содержащий страну источника каждого автомобиля.

Создайте номинальный массив.

Преобразование Origin в номинальный массив.

Origin = nominal(Origin);
getlevels(Origin)
ans = 1x6 nominal
     France      Germany      Italy      Japan      Sweden      USA 

В выборке шесть уникальных стран источника. По умолчанию nominal упорядочивает страны в возрастающем алфавитном порядке.

Постройте графики данных, сгруппированных по категориям.

Нарисуйте прямоугольные графики для Acceleration, сгруппированный по Origin.

figure
boxplot(Acceleration,Origin)
title('Acceleration, Grouped by Country of Origin')

Figure contains an axes. The axes with title Acceleration, Grouped by Country of Origin contains 42 objects of type line.

Прямоугольные графики появляются в том же порядке, что и категориальные уровни (используйте reorderlevels для изменения порядка категорий).

В некоторых наблюдениях Италия является страной источника.

Сведите в таблицу счетчики категорий.

Сведите в таблицу количество выборочных автомобилей из каждой страны.

tabulate(Origin)
    Value    Count   Percent
   France        4      4.00%
  Germany        9      9.00%
    Italy        1      1.00%
    Japan       15     15.00%
   Sweden        2      2.00%
      USA       69     69.00%

Только один автомобиль сделан в Италии.

Удаление категории.

Исключить итальянский автомобиль из выборки.

Acceleration2 = Acceleration(Origin~='Italy');
Origin2 = Origin(Origin~='Italy');
getlevels(Origin2)
ans = 1x6 nominal
     France      Germany      Italy      Japan      Sweden      USA 

Даже при том, что автомобиль из Италии больше не в выборке, номинальная переменная, Origin2, все еще имеет категорию Italy. Обратите внимание, что это преднамеренно - уровни категориального массива не обязательно совпадают со значениями.

Удаление уровня категории.

Использование droplevels чтобы удалить Italy категория.

Origin2 = droplevels(Origin2,'Italy');
tabulate(Origin2)
    Value    Count   Percent
   France        4      4.04%
  Germany        9      9.09%
    Japan       15     15.15%
   Sweden        2      2.02%
      USA       69     69.70%

The Italy категория больше не находится в номинальном массиве, Origin2.

Постройте графики данных, сгруппированных по категориям.

Нарисуйте прямоугольные графики Acceleration2, сгруппированный по Origin2.

figure
boxplot(Acceleration2,Origin2)
title('Acceleration, Grouped by Country of Origin')

Figure contains an axes. The axes with title Acceleration, Grouped by Country of Origin contains 35 objects of type line.

В график больше не входит автомобиль из Италии.

См. также

| | |

Похожие примеры

Подробнее о