박스 플롯(box plot)에 평균값을 표시하려면 boxplot() 메서드의 인자로 showmeans=True를 설정하면 됩니다.
구현 단계
그림(figure) 크기를 설정하고 서브플롯 주변과 사이의 여백(padding)을 조정합니다.
numpy를 이용해 무작위 데이터셋을 생성합니다.
figure() 메서드를 사용해 새로운 그림을 생성하거나 기존 그림을 활성화합니다.
add_subplot() 메서드로 현재 그림에 축(axes)을 추가합니다.
boxplot() 메서드를 호출하여 박스 플롯을 생성하며, 이때 showmeans=True 옵션을 지정합니다.
show() 메서드를 사용해 그림을 화면에 출력합니다.
예제 코드
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.rand(100, 5) fig = plt.figure() ax = fig.add_subplot(111) bp = ax.boxplot(data, 'd', showmeans=True) plt.show()
실행 결과
위 코드를 실행하면 5개 데이터 그룹 각각에 대해 박스 플롯이 그려지며, 평균값이 다이아몬드 마커 형태로 함께 표시됩니다. showmeans 옵션은 기본적으로 False로 설정되어 있어 평균이 숨겨져 있지만, True로 변경하는 것만으로 간단하게 평균을 시각화할 수 있습니다.
추가로 meanprops 인자를 활용하면 평균 마커의 색상, 모양, 크기 등 스타일도 자유롭게 커스터마이징할 수 있습니다.