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

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

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

Загрузите выборочные данные, собранные от 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 в Больнице ВА.

Переменная рабочей области, 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')

Figure contains an axes object. The axes object with title Self Assessed Health Status From 100 Patients contains an object of type categoricalhistogram.

Функциональный histogram принимает категориальный массив, SelfAssessedHealthStatus, и строит счета категории для каждой из этих четырех категорий.

Создайте гистограмму местоположения больницы только для пациентов, которые оценили их здоровье как Fair или Poor.

figure
histogram(Location(SelfAssessedHealthStatus<='Fair'))
title('Location of Patients in Fair or Poor Health')

Figure contains an axes object. The axes object with title Location of Patients in Fair or Poor Health contains an object of type categoricalhistogram.

Создание круговой диаграммы

Создайте круговую диаграмму непосредственно из категориального массива.

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')

Figure contains 2 axes objects. Axes object 1 with title Self Assessed Health Status From 100 Patients contains 2 objects of type bar, line. Axes object 2 is empty.

Первый входной параметр к 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)')

Figure contains an axes object. The axes object with title Height vs. Weight contains 2 objects of type scatter.

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

| | | | | | |

Похожие темы