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 () 

Seaborn 플롯에 테이블 추가

그래프 아래의 표에는 산점도에 표시된 원시 데이터 값이 나와 있습니다.

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 () 

Seaborn은 플롯의 오른쪽에 테이블을 추가합니다.

원하는 정확한 위치에 테이블을 배치하려면 값을 자유롭게 사용해 보세요.

참고 : 여기에서 Matplotlib table() 함수에 대한 전체 문서를 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 seaborn을 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Seaborn 플롯에 제목을 추가하는 방법
Seaborn 플롯에서 글꼴 크기를 변경하는 방법
Seaborn 플롯의 틱 수를 조정하는 방법

의견을 추가하다

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