iBetter Books
수정

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

실행 결과