Een tabel toevoegen aan een seaborn-plot (met voorbeeld)


De eenvoudigste manier om een tabel aan een zeediagram toe te voegen is door de functie table() van Matplotlib te gebruiken.

Het volgende voorbeeld laat zien hoe u deze functie in de praktijk kunt gebruiken.

Voorbeeld: hoe u een tabel aan de Seaborn-plot toevoegt

Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over basketbalspelers van verschillende teams:

 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

De volgende code laat zien hoe u een spreidingsdiagram in seaborn maakt en de functie table() van Matplotlib gebruikt om een tabel onder de plot toe te voegen die de onbewerkte gegevenswaarden weergeeft:

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

tabel toevoegen aan Seaborn-plot

De tabel onder de grafiek toont de ruwe gegevenswaarden die in het spreidingsdiagram worden weergegeven.

Het bbox- argument in de functie table() bepaalt de locatie van de tabel.

Het bbox- argument accepteert vier waarden om de linker-, boven-, rechter- en onderopvulling van de tabel te specificeren.

We kunnen de waarden van het bbox- argument aanpassen om de array aan de rechterkant van de plot te plaatsen:

 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 voegt een tafel toe aan de rechterkant van de plot

Speel gerust met de waarden om de tafel op de exacte locatie te plaatsen die jij wilt.

Opmerking : u kunt hier de volledige documentatie voor de Matplotlib table() -functie vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken kunt uitvoeren met behulp van seaborn:

Een titel toevoegen aan Seaborn-plots
Hoe de lettergrootte in Seaborn-plots te wijzigen
Hoe u het aantal ticks in Seaborn-plots kunt aanpassen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert