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