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축의 상자 그림을 주문하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다