boxplot() — 박스플롯
중앙값, 사분위수, 이상치를 한 번에 보여주는 강력한 분포 차트입니다.

import matplotlib.pyplot as pltimport numpy as npimport matplotlibimport platformmatplotlib.rcParams['font.family'] = {'Windows': 'Malgun Gothic', 'Darwin': 'AppleGothic'}.get(platform.system(), 'NanumGothic')matplotlib.rcParams['axes.unicode_minus'] = Falsenp.random.seed(42)data = { '서울': np.random.normal(45, 12, 100), '부산': np.random.normal(40, 8, 100), '제주': np.random.normal(55, 15, 100),}fig, ax = plt.subplots(figsize=(9, 5))ax.boxplot(data.values(), labels=data.keys(), patch_artist=True, # 박스 채우기 boxprops=dict(facecolor='steelblue', alpha=0.6), medianprops=dict(color='red', linewidth=2))ax.set_title('지역별 주문 금액 분포', fontsize=14)ax.set_ylabel('주문 금액 (만 원)')ax.grid(True, axis='y', linestyle='--', alpha=0.4)plt.tight_layout()plt.show()
