원형 차트 그리기 : plt.pie()

30 P
QUESTION 03 #373
통학 교통수단 비율을 원형 차트(파이 차트)로 시각화하는 프로그램입니다. 빈칸을 채워 그래프를 완성하세요.
main.py
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

labels = ['버스', '지하철', '자가용', '도보']
sizes = [30, 40, 20, 10]

# 원형 차트를 그립니다. autopct는 비율(%)을 표시합니다.
plt.(sizes, labels=labels, autopct='%1.1f%%')
plt.title('Transportation')
plt.show()

print("항목 수:", len(labels))
print("합계:", sum(sizes))
실행 결과 예시
항목 수: 4
합계: 100
INTERACTIVE SHELL Shift + Enter 로 즉시 실행

원형 차트 (Pie Chart)

원형 차트는 전체를 100%로 놓고 각 항목이 차지하는 비율을 보여주는 그래프입니다.

기본 문법

plt.pie(값리스트, labels=이름리스트)

코드 분석

labels = ['버스', '지하철', '자가용', '도보']
sizes = [30, 40, 20, 10]
plt.pie(sizes, labels=labels, autopct='%1.1f%%')

주요 옵션

옵션 설명 예시
labels 각 조각의 이름 ['버스', '지하철', ...]
autopct 퍼센트 표시 형식 '%1.1f%%' → 40.0%
colors 조각 색상 지정 ['red', 'blue', ...]
startangle 시작 각도 startangle=90
explode 특정 조각 분리 (0, 0.1, 0, 0)

autopct 형식 코드

'%1.1f%%'의 의미:

  • %1.1f : 소수점 1자리까지 표시
  • %% : % 기호 자체를 출력
코드 결과
'%1.0f%%' 40% (정수만)
'%1.1f%%' 40.0% (소수점 1자리)
'%1.2f%%' 40.00% (소수점 2자리)

특정 조각 강조하기 (explode)

explode = (0, 0.1, 0, 0)  # 지하철 조각만 분리
plt.pie(sizes, labels=labels, explode=explode)

원형 차트가 적합한 상황

적합 ✅ 부적합 ❌
항목이 3~6개 항목이 너무 많을 때 (7개+)
전체 대비 비율 강조 항목 간 미세한 차이 비교
설문조사 결과 시계열 데이터

💡 핵심: 비율(%) 표시 = plt.pie(), 크기 비교 = plt.bar()