Нанесение категорийных данных

Этот пример показывает, как отобразить данные на графике из категориального массива.

Загрузка демонстрационных данных

Загрузите выборочные данные, собранные от 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)')

Смотрите также

| | | | | | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте