Come aggiungere una tabella a seaborn plot (con esempio)


Il modo più semplice per aggiungere una tabella a un grafico marino è utilizzare la funzione table() di Matplotlib.

L’esempio seguente mostra come utilizzare questa funzione nella pratica.

Esempio: come aggiungere una tabella alla trama Seaborn

Supponiamo di avere il seguente DataFrame panda che contiene informazioni sui giocatori di basket di diverse squadre:

 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

Il codice seguente mostra come creare un grafico a dispersione in seaborn e utilizzare la funzione table() di Matplotlib per aggiungere una tabella sotto il grafico che visualizza i valori dei dati grezzi:

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

aggiungi tabella alla trama di Seaborn

La tabella sotto il grafico mostra i valori dei dati grezzi rappresentati nel grafico a dispersione.

L’argomento bbox nella funzione table() controlla la posizione della tabella.

L’argomento bbox accetta quattro valori per specificare il riempimento sinistro, superiore, destro e inferiore della tabella.

Possiamo regolare i valori dell’argomento bbox per posizionare l’array sul lato destro del grafico:

 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 aggiunge una tabella sul lato destro del grafico

Sentiti libero di giocare con i valori per posizionare il tavolo nella posizione esatta che desideri.

Nota : puoi trovare la documentazione completa per la funzione Matplotlib table() qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni utilizzando Seaborn:

Come aggiungere un titolo alle trame di Seaborn
Come modificare la dimensione del carattere nei grafici Seaborn
Come regolare il numero di tick nei grafici Seaborn

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *