📢 Nuovo Corso Tailwind Completo disponibile!

Grafico a Barre in Matplotlib

I grafici a barre sono utilizzati per rappresentare dati categorici in forma di barre verticali o orizzontali, dove la lunghezza delle barre rappresenta la quantità o il valore dei dati. Questo tipo di grafico è ampiamente utilizzato per confrontare valori tra diverse categorie. In questo articolo, esploreremo come creare e personalizzare i grafici a barre in Matplotlib.

Creare un Grafico a Barre

Per creare un grafico a barre in Matplotlib, è possibile utilizzare la funzione bar(). Questa funzione accetta una serie di categorie e una serie di valori associati alle categorie, e può includere molti parametri opzionali per personalizzare l’aspetto del grafico. Ecco un esempio di base:

import matplotlib.pyplot as plt

# Categorie (esempio: Prodotti)
categories = ['Prodotto A', 'Prodotto B', 'Prodotto C', 'Prodotto D']
# Valori associati alle categorie (esempio: Vendite)
values = [120, 95, 150, 80]

# Creazione del grafico a barre
plt.bar(categories, values, color='skyblue')

# Visualizzazione del grafico
plt.show()

In questo esempio, abbiamo utilizzato le liste categories e values per definire le categorie e i valori associati alle barre.

Personalizzazione dei Grafici a Barre

Puoi personalizzare i grafici a barre modificando il colore delle barre, lo stile delle barre, l’orientamento del grafico e altri aspetti. Ecco come farlo:

import matplotlib.pyplot as plt

# Categorie (esempio: Prodotti)
categories = ['Prodotto A', 'Prodotto B', 'Prodotto C', 'Prodotto D']
# Valori associati alle categorie (esempio: Vendite)
values = [120, 95, 150, 80]

# Personalizzazione del grafico a barre
plt.barh(categories, values, color='lightgreen', edgecolor='black')

# Aggiunta di etichette agli assi e di un titolo
plt.xlabel('Vendite')
plt.ylabel('Prodotti')
plt.title('Vendite dei Prodotti')

# Visualizzazione del grafico
plt.show()

In questo esempio, abbiamo utilizzato barh() anziché bar() per creare un grafico a barre orizzontale. Abbiamo anche utilizzato color per definire il colore delle barre e edgecolor per definire il colore dei bordi delle barre.

Legenda

Per aggiungere una legenda a un grafico a barre, è possibile farlo utilizzando la funzione legend(). Ecco un esempio:

import matplotlib.pyplot as plt

# Categorie (esempio: Prodotti)
categories = ['Prodotto A', 'Prodotto B', 'Prodotto C', 'Prodotto D']
# Valori associati alle categorie (esempio: Vendite)
values1 = [120, 95, 150, 80]
values2 = [90, 110, 130, 70]

# Creazione dei grafici a barre
plt.bar(categories, values1, color='lightgreen', edgecolor='black', label='Anno Precedente')
plt.bar(categories, values2, color='skyblue', edgecolor='black', label='Anno Corrente', alpha=0.7)

# Aggiunta di una legenda
plt.legend()

# Visualizzazione del grafico
plt.show()

In questo esempio, abbiamo creato due grafici a barre sovrapposti e utilizzato label all’interno delle funzioni bar() per assegnare etichette ai dati. Poi abbiamo utilizzato legend() per aggiungere una legenda al grafico.

Conclusioni

I grafici a barre sono uno strumento efficace per confrontare valori tra diverse categorie. Puoi personalizzare facilmente i tuoi grafici a barre in Matplotlib cambiando il colore delle barre, lo stile delle barre, aggiungendo etichette agli assi e legende per migliorare la comprensione dei dati visualizzati. Esplora ulteriormente le opzioni di personalizzazione per creare grafici a barre che soddisfino al meglio le tue esigenze.