Seaborn에서 서브플롯을 생성하는 방법(예제 포함)


다음 기본 구문을 사용하여 Python의 Seaborn 데이터 시각화 라이브러리에 하위 플롯을 생성할 수 있습니다.

 #define dimensions of subplots (rows, columns)
fig, axes = plt. subplots (2, 2)

#create chart in each subplot
sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0])
sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1])

...

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Seaborn에서 서브플롯 생성

다음과 같은 팬더 DataFrame이 있다고 가정합니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [19, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [13, 15, 11, 8, 6, 8, 11, 14],
                   ' rebounds ': [11, 7, 8, 12, 13, 7, 6, 8],
                   ' blocks ': [1, 2, 2, 3, 5, 4, 3, 3]})

#view DataFrame
print (df)

  team points assists rebounds blocks
0 A 19 13 11 1
1 A 12 15 7 2
2 A 15 11 8 2
3 A 14 8 12 3
4 B 19 6 13 5
5 B 23 8 7 4
6 B 25 11 6 3
7 B 29 14 8 3

다음 코드는 2개의 행과 2개의 열이 있는 그림 영역을 정의하고 DataFrame의 4개 숫자 변수 각각에 대해 각 하위 그림에 상자 그림을 만드는 방법을 보여줍니다.

 import matplotlib. pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics as default
sns. set ()

#define plotting region (2 rows, 2 columns)
fig, axes = plt. subplots (2, 2)

#create boxplot in each subplot
sns. boxplot (data=df, x=' team ', y=' points ', ax=axes[0,0])
sns. boxplot (data=df, x=' team ', y=' assists ', ax=axes[0,1])
sns. boxplot (data=df, x=' team ', y=' rebounds ', ax=axes[1,0])
sns. boxplot (data=df, x=' team ', y=' blocks ', ax=axes[1,1])

Python의 해양 서브플롯

이 예에서는 두 개의 행과 두 개의 열이 있는 플롯 영역을 만들고 각 하위 플롯을 상자 그림으로 채웠습니다.

그러나 유사한 구문을 사용하여 다양한 차원의 플롯 영역을 생성하고 서브플롯을 다양한 그래프로 채울 수 있습니다.

예를 들어, 다음 코드는 행 1개와 열 2개로 구성된 플롯 영역을 생성하고 각 플롯을 바이올린 플롯으로 채우는 방법을 보여줍니다.

 import matplotlib. pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics as default
sns. set ()

#define plotting region (1 row, 2 columns)
fig, axes = plt. subplots (1, 2)

#create boxplot in each subplot
sns. violinplot (data=df, x=' team ', y=' points ', ax=axes[0])
sns. violinplot (data=df, x=' team ', y=' assists ', ax=axes[1])

추가 리소스

다음 튜토리얼에서는 seaborn에서 다른 일반적인 기능을 수행하는 방법을 설명합니다.

Seaborn 플롯에 제목을 추가하는 방법
Seaborn 플롯을 파일에 저장하는 방법
Seaborn에서 범례의 위치를 변경하는 방법

의견을 추가하다

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