PROGRESS
3 / 10
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
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))
HINT
힌트: 원형 차트는 영어로 "파이(pie) 차트"라고 합니다. 동그란 파이를 잘라 나누는 모양이기 때문입니다.
실행 결과 예시
항목 수: 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()