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

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

Загрузка выборочных данных

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

Figure contains an axes. The axes 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. The axes 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. Axes 1 with title Self Assessed Health Status From 100 Patients contains 2 objects of type bar, line. Axes 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. The axes with title Height vs. Weight contains 2 objects of type scatter.

См. также

| | | | | | |

Похожие темы