이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
categorical형 데이터 플로팅하기
이 예제에서는 categorical형 배열의 데이터를 플로팅하는 방법을 보여줍니다.
샘플 데이터 불러오기
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
문자형 벡터로 구성된 셀형 배열에서 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에서 관찰되었습니다.
작업 공간 변수 SelfAssessedHealthStatus
는 Excellent
, 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형 배열이 행렬이거나 다차원 배열인 경우 countcats
및 pareto
를 호출하기 전에 벡터로 형태 변경(reshape)하십시오.
산점도 플롯 생성
문자형 벡터로 구성된 셀형 배열을 categorical형 배열로 변환합니다.
Gender = categorical(Gender);
categorical형 배열 Gender
를 요약합니다.
summary(Gender)
Female 53 Male 47
Gender
는 Female
과 Male
의 두 개의 범주로 이루어진 100×1 categorical형 배열입니다.
categorical형 배열 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