Примечание
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')
Прямоугольные графики появляются в том же порядке, что и категориальные уровни (используйте 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')
В график больше не входит автомобиль из Италии.
boxplot
| droplevels
| nominal
| reorderlevels