Come creare grafici a barre in pila in matplotlib (con esempi)


Un grafico a barre in pila è un tipo di grafico che utilizza le barre per visualizzare le frequenze di diverse categorie.

Possiamo creare questo tipo di grafico in Matplotlib utilizzando la funzione matplotlib.pyplot.bar() .

Questo tutorial mostra come utilizzare questa funzione nella pratica.

Crea un grafico a barre in pila di base

Il codice seguente mostra come creare un grafico a barre in pila per visualizzare le vendite totali di due prodotti in quattro trimestri di vendita diversi:

 import numpy as np
import matplotlib.pyplot as plt

#createdata
quarter = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

#define chart parameters
N = 4 
barWidth = .5
xloc = np. orange (N)

#display stacked bar chart
p1 = plt. bar (xloc, product_A, width=barWidth)
p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth)
plt. show ()

Grafico a barre in pila in Matplotlib

Aggiungi un titolo, etichette e didascalia

Possiamo anche aggiungere un titolo, etichette, segni di graduazione e legenda per rendere il grafico più facile da leggere:

 import numpy as np
import matplotlib.pyplot as plt

#create data for two teams
quarter = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

#define chart parameters
N = 4 
barWidth = .5
xloc = np. orange (N)

#create stacked bar chart
p1 = plt. bar (xloc, product_A, width=barWidth)
p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth)

#add labels, title, tick marks, and legend
plt. ylabel ('Sales')
plt. xlabel ('Quarter')
plt. title ('Sales by Product & Quarter')
plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4'))
plt. yticks (np. arange (0, 41, 5))
plt. legend ((p1[0], p2[0]), ('A', 'B'))

#displaychart
plt. show () 

Grafico a barre in pila in Matplotlib

Personalizza i colori del grafico

Infine, possiamo personalizzare i colori utilizzati nel grafico con l’argomento colori() in plt.bar() :

 import numpy as np
import matplotlib.pyplot as plt

#create data for two teams
quarter = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

#define chart parameters
N = 4 
barWidth = .5
xloc = np. orange (N)

#create stacked bar chart
p1 = plt. bar (xloc, product_A, width=barWidth, color=' springgreen ')
p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth, color=' coral ')

#add labels, title, tick marks, and legend
plt. ylabel ('Sales')
plt. xlabel ('Quarter')
plt. title ('Sales by Product & Quarter')
plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4'))
plt. yticks (np. arange (0, 41, 5))
plt. legend ((p1[0], p2[0]), ('A', 'B'))

#displaychart
plt. show () 

Grafico a barre in pila Matplotlib con colori personalizzati

Puoi trovare un elenco completo dei colori disponibili nella documentazione di Matplotlib.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in Matplotlib:

Come modificare la dimensione del carattere su un grafico Matplotlib
Come rimuovere i segni di spunta dai grafici Matplotlib
Come mostrare le griglie sui grafici Matplotlib

Aggiungi un commento

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