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()