Этот пример показывает, как отобразить данные на графике из категориального массива.
Загрузите выборочные данные, собранные от 100 пациентов.
load patients
whos
Name Size Bytes Class Attributes Age 100x1 800 double Diastolic 100x1 800 double Gender 100x1 12212 cell Height 100x1 800 double LastName 100x1 12416 cell Location 100x1 15008 cell SelfAssessedHealthStatus 100x1 12340 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)')
bar
| categorical
| countcats
| histogram
| pie
| rose
| scatter
| summary