Seaborn 플롯에 테이블을 추가하는 방법(예제 포함)
해양 플롯에 테이블을 추가하는 가장 쉬운 방법은 Matplotlib의 table() 함수를 사용하는 것입니다.
다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.
예: Seaborn 플롯에 테이블을 추가하는 방법
다양한 팀의 농구 선수에 대한 정보가 포함된 다음과 같은 pandas DataFrame이 있다고 가정합니다.
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'],
' points ': [18, 22, 19, 14, 14, 11, 20, 28, 30],
' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 15]})
#view DataFrame
print (df)
team points assists
0 to 18 5
1 to 22 7
2 To 19 7
3 B 14 9
4 B 14 12
5 B 11 9
6 C 20 9
7 C 28 4
8 C 30 15
다음 코드는 seaborn에서 산점도를 생성하고 Matplotlib의 table() 함수를 사용하여 원시 데이터 값을 표시하는 플롯 아래에 테이블을 추가하는 방법을 보여줍니다.
import seaborn as sns
import matplotlib. pyplot as plt
#create scatterplot of assists vs points
sns. scatterplot (data=df, x=' assists ', y=' points ', hue=' team ')
#add table below scatterplot
table = plt. table (cellText= df.values ,
rowLabels=df. index ,
colLabels=df. columns ,
bbox=(.2, -.7, 0.5, 0.5))
#display final plot
plt. show ()
그래프 아래의 표에는 산점도에 표시된 원시 데이터 값이 나와 있습니다.
table() 함수의 bbox 인수는 테이블의 위치를 제어합니다.
bbox 인수는 테이블의 왼쪽, 위쪽, 오른쪽 및 아래쪽 패딩을 지정하기 위해 4개의 값을 허용합니다.
bbox 인수의 값을 조정하여 플롯의 오른쪽에 배열을 배치할 수 있습니다.
import seaborn as sns
import matplotlib. pyplot as plt
#create scatterplot of assists vs points
sns. scatterplot (data=df, x=' assists ', y=' points ', hue=' team ')
#add table to the right of the scatterplot
table = plt. table (cellText= df.values ,
rowLabels=df. index ,
colLabels=df. columns ,
bbox=(1.1, .2, 0.5, 0.5))
#display final plot
plt. show ()
원하는 정확한 위치에 테이블을 배치하려면 값을 자유롭게 사용해 보세요.
참고 : 여기에서 Matplotlib table() 함수에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 seaborn을 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.
Seaborn 플롯에 제목을 추가하는 방법
Seaborn 플롯에서 글꼴 크기를 변경하는 방법
Seaborn 플롯의 틱 수를 조정하는 방법