Come creare un grafico a barre in pila in seaborn (passo dopo passo)


Un grafico a barre in pila è un tipo di grafico che utilizza barre divise in un numero di sottobarre per visualizzare i valori di più variabili contemporaneamente.

Questo tutorial fornisce un esempio passo passo di come creare il seguente grafico a barre in pila in Python utilizzando il pacchetto di visualizzazione dei dati Seaborn :

grafico a barre in pila in Seaborn

Passaggio 1: creare i dati

Innanzitutto, creiamo il seguente DataFrame panda che mostra il numero totale di clienti che un ristorante riceve al mattino e alla sera dal lunedì al venerdì:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' Day ': ['Mon', 'Tue', 'Wed', 'Thur', 'Fri'],
                   ' Morning ': [44, 46, 49, 59, 54],
                   ' Evening ': [33, 46, 50, 49, 60]})

#view DataFrame
df

	Day Morning Evening
0 My 44 33
1 Kills 46 46
2 Wed 49 50
3 Thur 59 49
4 Fri 54 60

Passaggio 2: crea il grafico a barre in pila

Possiamo utilizzare il seguente codice per creare un grafico a barre in pila per visualizzare il numero totale di clienti ogni giorno:

 import matplotlib.pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics
sns. set (style=' white ')

#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])

L’asse x mostra il giorno della settimana e le barre mostrano il numero di clienti che hanno visitato il ristorante la mattina e la sera ogni giorno.

Passaggio 3: personalizza il grafico a barre in pila

Il codice seguente mostra come aggiungere titoli degli assi, aggiungere un titolo globale e ruotare le etichette dell’asse X per renderle più facili da leggere:

 import matplotlib.pyplot as plt
import seaborn as sns

#set seaborn plotting aesthetics
sns. set (style=' white ')

#create stacked bar chart
df. set_index (' Day '). plot (kind=' bar ', stacked= True , color=[' steelblue ', ' red '])

#add overall title
plt. title (' Customers by Time & Day of Week ', fontsize= 16 )

#add axis titles
plt. xlabel (' Day of Week ')
plt. ylabel (' Number of Customers ')

#rotate x-axis labels
plt. xticks (rotation= 45 )

grafico a barre in pila in Seaborn

Nota : abbiamo impostato lo stile marino su “bianco” per questa trama, ma puoi trovare un elenco completo dell’estetica della trama marina in questa pagina .

Risorse addizionali

I seguenti tutorial spiegano come creare altre visualizzazioni comuni in Seaborn:

Come creare un grafico a torta in Seaborn
Come creare un grafico di serie temporali in Seaborn
Come creare un grafico ad area in Seaborn

Aggiungi un commento

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