Этот пример показывает, как отобразить данные на графике из категориального массива.
Загрузите выборочные данные, собранные от 100 пациентов.
load patients
whosName 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