В этом примере показано, как отобразить данные на графике из категориального массива.
Загрузите выборочные данные, собранные от 100 пациентов.
load patients
whos
Name Size Bytes Class Attributes Age 100x1 800 double Diastolic 100x1 800 double Gender 100x1 11412 cell Height 100x1 800 double LastName 100x1 11616 cell Location 100x1 14208 cell SelfAssessedHealthStatus 100x1 11540 cell Smoker 100x1 100 logical Systolic 100x1 800 double Weight 100x1 800 double
Переменная рабочей области, Location
, массив ячеек из символьных векторов, который содержит три уникальных медицинских учреждения, где пациенты наблюдались.
Чтобы получить доступ и сравнить данные более легко, преобразуйте Location
к категориальному массиву.
Location = categorical(Location);
Обобщите категориальный массив.
summary(Location)
County General Hospital 39 St. Mary's Medical Center 24 VA Hospital 37
39 пациентов наблюдались в Главной больнице округа, 24 в Медицинском центре Св. Марии, и 37 в Больнице ВА.
Переменная рабочей области, SelfAssessedHealthStatus
, содержит четыре уникальных значения, Excellent
, Fair
, Good
, и Poor
.
Преобразуйте SelfAssessedHealthStatus
к порядковому категориальному массиву, такому, что категории имеют математическое упорядоченное расположение Poor < Fair < Good < Excellent
.
SelfAssessedHealthStatus = categorical(SelfAssessedHealthStatus,... {'Poor' 'Fair' 'Good' 'Excellent'},'Ordinal',true);
Обобщите категориальный массив, SelfAssessedHealthStatus
.
summary(SelfAssessedHealthStatus)
Poor 11 Fair 15 Good 40 Excellent 34
Создайте столбиковую диаграмму гистограммы непосредственно из категориального массива.
figure
histogram(SelfAssessedHealthStatus)
title('Self Assessed Health Status From 100 Patients')
Функциональный histogram
принимает категориальный массив, SelfAssessedHealthStatus
, и строит счета категории для каждой из этих четырех категорий.
Создайте гистограмму местоположения больницы только для пациентов, которые оценили их здоровье как Fair
или Poor
.
figure histogram(Location(SelfAssessedHealthStatus<='Fair')) title('Location of Patients in Fair or Poor Health')
Создайте круговую диаграмму непосредственно из категориального массива.
figure
pie(SelfAssessedHealthStatus);
title('Self Assessed Health Status From 100 Patients')
Функциональный pie
принимает категориальный массив, SelfAssessedHealthStatus
, и строит круговую диаграмму этих четырех категорий.
Создайте Диаграмму Парето из счетов категории для каждой из четырех категорий SelfAssessedHealthStatus
.
figure
A = countcats(SelfAssessedHealthStatus);
C = categories(SelfAssessedHealthStatus);
pareto(A,C);
title('Self Assessed Health Status From 100 Patients')
Первый входной параметр к pareto
должен быть вектор. Если категориальный массив является матричным или многомерным массивом, измените его в вектор прежде, чем вызвать countcats
и pareto
.
Преобразуйте массив ячеек из символьных векторов в категориальный массив.
Gender = categorical(Gender);
Обобщите категориальный массив, Gender
.
summary(Gender)
Female 53 Male 47
Gender
100 1 категориальный массив с двумя категориями, Female
и Male
.
Используйте категориальный массив, Gender
, получить доступ к Weight
и Height
данные для каждого пола отдельно.
X1 = Weight(Gender=='Female'); Y1 = Height(Gender=='Female'); X2 = Weight(Gender=='Male'); Y2 = Height(Gender=='Male');
X1
и Y1
53 1 числовые массивы, содержащие данные от пациенток.
X2
и Y2
47 1 числовые массивы, содержащие данные от штекерных пациентов.
Создайте график рассеивания высоты по сравнению с весом. Укажите на данные от пациенток с кругом и данные от штекерных пациентов с крестом.
figure h1 = scatter(X1,Y1,'o'); hold on h2 = scatter(X2,Y2,'x'); title('Height vs. Weight') xlabel('Weight (lbs)') ylabel('Height (in)')
categorical
| summary
| countcats
| histogram
| pie
| bar
| rose
| scatter