iBetter Books
수정

pie() — 원형 차트

전체에서 각 부분의 비율을 보여줄 때 사용합니다. 단, 항목이 5개를 초과하면 읽기 어려워지므로 카테고리가 많을 때는 막대 그래프를 권장합니다.

import matplotlib.pyplot as pltimport matplotlibimport platformmatplotlib.rcParams['font.family'] = {'Windows': 'Malgun Gothic', 'Darwin': 'AppleGothic'}.get(platform.system(), 'NanumGothic')matplotlib.rcParams['axes.unicode_minus'] = Falselabels = ['전자제품', '의류', '식품', '가구', '기타']sizes  = [35, 25, 20, 12, 8]explode = (0.05, 0, 0, 0, 0)  # 첫 번째 조각 강조fig, ax = plt.subplots(figsize=(7, 7))wedges, texts, autotexts = ax.pie(    sizes,    labels=labels,    explode=explode,    autopct='%1.1f%%',    # 백분율 표시    startangle=90,         # 시작 각도    colors=['#4ECDC4', '#FF6B6B', '#95E1D3', '#F38181', '#C0C0C0'])# 퍼센트 텍스트 스타일for autotext in autotexts:    autotext.set_fontsize(11)    autotext.set_fontweight('bold')ax.set_title('카테고리별 매출 비중', fontsize=14)plt.show()

실행 결과

도넛 차트

가운데에 원을 그려 원형 차트를 도넛 형태로 만듭니다.

fig, ax = plt.subplots(figsize=(7, 7))wedges, texts, autotexts = ax.pie(    sizes, labels=labels, autopct='%1.1f%%', startangle=90,    wedgeprops={'width': 0.5}  # 도넛 두께 (0~1))# 가운데 텍스트ax.text(0, 0, '총 매출\n1억원', ha='center', va='center',        fontsize=14, fontweight='bold')ax.set_title('카테고리별 매출 비중', fontsize=14)plt.show()