Примечание
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