В этом примере показано, как построить график данных из категориального массива.
Загрузка выборочных данных собранной от 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 в больнице VA.
Переменная рабочей области, 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