이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

categorical형 데이터 플로팅하기

이 예제에서는 categorical형 배열의 데이터를 플로팅하는 방법을 보여줍니다.

샘플 데이터 불러오기

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               

문자형 벡터로 구성된 셀형 배열에서 categorical형 배열 생성하기

작업 공간 변수 Location은 환자의 상태를 조사한 3개의 고유한 의료 시설을 포함하는 문자형 벡터로 구성된 셀형 배열입니다.

데이터를 더욱 쉽게 액세스하고 비교하기 위해 Location을 categorical형 배열로 변환합니다.

Location = categorical(Location);

categorical형 배열을 요약합니다.

summary(Location)
     County General Hospital        39 
     St. Mary's Medical Center      24 
     VA Hospital                    37 

39명의 환자가 County General Hospital에서 관찰되고, 24명이 St. Mary's Medical Center에서 관찰되었으며, 37명이 VA Hospital에서 관찰되었습니다.

작업 공간 변수 SelfAssessedHealthStatusExcellent, Fair, Good, Poor라는 4개의 고유한 값을 포함합니다.

범주에 수학적 정렬(Mathematical Ordering) Poor < Fair < Good < Excellent가 적용되는 순서형 categorical형 배열로 SelfAssessedHealthStatus를 변환합니다.

SelfAssessedHealthStatus = categorical(SelfAssessedHealthStatus,...
    {'Poor' 'Fair' 'Good' 'Excellent'},'Ordinal',true);

categorical형 배열 SelfAssessedHealthStatus를 요약합니다.

summary(SelfAssessedHealthStatus)
     Poor           11 
     Fair           15 
     Good           40 
     Excellent      34 

히스토그램 플로팅

categorical형 배열에서 직접 히스토그램 막대 플롯을 생성합니다.

figure
histogram(SelfAssessedHealthStatus)
title('Self Assessed Health Status From 100 Patients')

함수 histogram은 categorical형 배열 SelfAssessedHealthStatus를 받아 4개의 범주 각각에 대한 범주 개수를 플로팅합니다.

건강 상태가 Fair 또는 Poor로 평가된 환자에 대한 병원 위치만 나타내는 히스토그램을 생성합니다.

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

원형 차트 생성하기

categorical형 배열에서 직접 원형 차트를 생성합니다.

figure
pie(SelfAssessedHealthStatus);
title('Self Assessed Health Status From 100 Patients')

함수 pie는 categorical형 배열 SelfAssessedHealthStatus를 받아 4개의 범주를 나타내는 원형 차트를 플로팅합니다.

파레토 차트 생성

4개의 SelfAssessedHealthStatus 범주 각각에 대한 범주 개수를 기반으로 하여 파레토 차트를 생성합니다.

figure
A = countcats(SelfAssessedHealthStatus);
C = categories(SelfAssessedHealthStatus);
pareto(A,C);
title('Self Assessed Health Status From 100 Patients')

pareto에 대한 첫 번째 입력 인수는 벡터여야 합니다. categorical형 배열이 행렬이거나 다차원 배열인 경우 countcatspareto를 호출하기 전에 벡터로 형태 변경(reshape)하십시오.

산점도 플롯 생성

문자형 벡터로 구성된 셀형 배열을 categorical형 배열로 변환합니다.

Gender = categorical(Gender);

categorical형 배열 Gender를 요약합니다.

summary(Gender)
     Female      53 
     Male        47 

GenderFemaleMale의 두 개의 범주로 이루어진 100x1 categorical형 배열입니다.

categorical형 배열 Gender를 사용하여 각각의 성별에 대한 Weight, Height 데이터에 액세스합니다.

X1 = Weight(Gender=='Female');
Y1 = Height(Gender=='Female');

X2 = Weight(Gender=='Male');
Y2 = Height(Gender=='Male');

X1Y1은 여성 환자의 데이터를 포함하는 53x1 숫자형 배열입니다.

X2Y2는 남성 환자의 데이터를 포함하는 47x1 숫자형 배열입니다.

키와 체중을 비교하여 보여주는 산점도 플롯을 생성합니다. 여성 환자의 데이터를 원으로 나타내고 남성 환자의 데이터를 십자로 나타냅니다.

figure
h1 = scatter(X1,Y1,'o');
hold on
h2 = scatter(X2,Y2,'x');

title('Height vs. Weight')
xlabel('Weight (lbs)')
ylabel('Height (in)')

참고 항목

| | | | | | |

관련 항목