Matplotlib: 그룹별로 상자 그림을 만드는 방법


다음 구문을 사용하여 Matplotlib에서 그룹별로 상자 그림을 만들 수 있습니다.

 import matplotlib as plt
import seaborn as sns

sns. boxplot (x=' group ', y=' values ', data=df)

다음 예에서는 이 구문을 사용하여 긴 형식 및 넓은 형식의 데이터 세트에 대한 그룹 상자 그림을 만드는 방법을 보여줍니다.

예 1: 긴 데이터에 대한 그룹별 상자 그림

다음 코드는 긴 형식의 Pandas DataFrame에 대한 그룹별 상자 그림을 만드는 방법을 보여줍니다.

 import pandas as pd
import numpy as np
import matplotlib as plt
import seaborn as sns

#create long-form data
df = pd. DataFrame ({' points ': [7, 8, 9, 12, 14, 5, 6, 6, 8, 11, 8, 9, 11, 13, 17],
                   ' team ': np. repeat ([' A ',' B ',' C '],5)})

#viewdata
print (df)

    team points
0 7 A
1 8 A
2 9 A
3 12 A
4 14 A
5 5 B
6 6 B
7 6 B
8 8 B
9 11 B
10 8 C
11 9 C
12 11 C
13 13 C
14 17 C

#create boxplot by group
sns. boxplot (x=' team ', y=' points ', data=df) 

그룹별 Matplotilb 상자 그림

예 2: 와이드 형식 데이터에 대한 그룹별 상자 그림

다음 코드는 와이드 형식의 Pandas DataFrame에 대한 그룹별 상자 그림을 만드는 방법을 보여줍니다.

 import pandas as pd
import numpy as np
import matplotlib as plt
import seaborn as sns

#create wide-form data
df = pd. DataFrame ({' A ': [7, 8, 9, 12, 14],
                   ' B ': [5, 6, 6, 8, 11],
                   ' C ': [8, 9, 11, 13, 17]})

#viewdata
print (df)

    ABC
0 7 5 8
1 8 6 9
2 9 6 11
3 12 8 13
4 14 11 17

#create boxplot by group
sns. boxplot (x=' variable ', y=' value ', data= pd.melt (df)). set (
            xlabel=' team ', 
            ylabel=' points ')

그룹별 Matplotilb 상자 그림

추가 리소스

Matplotlib에서 여러 줄을 그리는 방법
Matplotlib에서 누적 막대 차트를 만드는 방법

의견을 추가하다

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