Seaborn: 상자 그림에 평균값을 표시하는 방법
showmeans 인수를 사용하면 seaborn을 사용하여 생성된 상자 그림에 평균 값을 표시할 수 있습니다.
sns. boxplot (data=df, x=' x_var ', y=' y_var ', showmeans= True )
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: Seaborn Boxplot에 평균값 표시
서로 다른 세 팀의 농구 선수가 득점한 점수를 보여주는 다음과 같은 팬더 DataFrame이 있다고 가정합니다.
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'C'], ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]}) #view head of DataFrame print ( df.head ()) team points 0 to 3 1 to 4 2 to 6 3 to 8 4 to 9
다음 코드를 사용하여 상자 그림을 만들어 각 팀의 포인트 분포를 시각화할 수 있습니다.
import seaborn as sns
#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ')
기본적으로 상자 그림은 각 상자 그림 내부에 수평선을 사용하여 중앙값을 표시합니다.
각 상자 그림의 평균 값을 표시하려면 showmeans=True를 지정해야 합니다.
import seaborn as sns
#create boxplot to visualize points distribution by team (and display mean values)
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True )
기본적으로 seaborn은 녹색 삼각형을 사용하여 각 상자 그림의 평균 값을 표시합니다.
평균값의 모양을 맞춤설정하려면 Meanprops 인수를 자유롭게 사용하세요.
import seaborn as sns
#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True ,
meanprops={' marker ':' o ',
' markerfacecolor ': ' white ',
' markeredgecolor ': ' black ',
' markersize ': ' 8 '})
이제 평균값은 검은색 윤곽선이 있는 흰색 원으로 표시됩니다.
상자 그림에서 평균값의 모양을 변경하려면 Meanprops 인수 값을 자유롭게 사용해 보세요.
참고 : 여기에서 seaborn boxplot() 함수에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 seaborn에서 다른 일반적인 기능을 수행하는 방법을 설명합니다.
Seaborn Boxplot에서 색상을 제어하는 방법
Seaborn 상자 그림에서 이상값을 제거하는 방법
Seaborn에서 x축의 상자 그림을 주문하는 방법