Panda: come tracciare più colonne su un grafico a barre


È possibile utilizzare la seguente sintassi per tracciare più colonne di un DataFrame panda su un singolo grafico a barre:

 df[[' x ', ' var1 ', ' var2 ', ' var3 ']]. plot (x=' x ', kind=' bar ')

La colonna x verrà utilizzata come variabile dell’asse x e var1 , var2 e var3 verranno utilizzate come variabili dell’asse y.

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: tracciare colonne su un grafico a barre

Il codice seguente mostra come tracciare tre colonne su un grafico a barre, specificando che la colonna denominata periodo deve essere utilizzata come variabile sull’asse x:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#plot columns on bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ') 

I panda tracciano più colonne in un grafico a barre

Potremmo anche scegliere di disegnare solo alcune colonne, come A e B :

 df[[' period ', ' A ', ' B ']]. plot (x=' period ', kind=' bar ') 

Esempio 2: tracciare colonne su un grafico a barre in pila

Per creare un grafico a barre in pila, specifica semplicemente stacked=True nella funzione grafico:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#create stacked bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ) 

Grafico a barre in pila con colonne di panda

Per cambiare i colori delle barre, usa semplicemente l’argomento color come segue:

 df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ,
color=[' red ', ' pink ', ' gold ']) 

Risorse addizionali

Come tracciare più serie da un Pandas DataFrame
Come creare una nuvola di punti da un Pandas DataFrame

Aggiungi un commento

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