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])
이 예에서는 두 개의 행과 두 개의 열이 있는 플롯 영역을 만들고 각 하위 플롯을 상자 그림으로 채웠습니다.
그러나 유사한 구문을 사용하여 다양한 차원의 플롯 영역을 생성하고 서브플롯을 다양한 그래프로 채울 수 있습니다.
예를 들어, 다음 코드는 행 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에서 범례의 위치를 변경하는 방법