Modifiche Matpotlib
Modificare un Grafico con Matplotlib
Modificare un Grafico con Matplotlib
Installazione di Matplotlib
pip install matplotlib
Importazione delle Librerie
import matplotlib.pyplot as plt
import pandas as pd
Creazione di un Dataset di Esempio
Creiamo un dataset di esempio per il grafico:
data = {
'Anno': [2015, 2016, 2017, 2018, 2019, 2020],
'Vendite': [200, 300, 400, 500, 600, 700]
}
df = pd.DataFrame(data)
Creazione e Modifica di un Grafico
# Creazione del grafico di linea
plt.figure(figsize=(10, 6))
plt.plot(df['Anno'], df['Vendite'], marker='o', linestyle='--', color='b', label='Vendite')
# Modifiche
plt.title('Vendite Annuali', fontsize=16, fontweight='bold') # Titolo del grafico
plt.xlabel('Anno', fontsize=14) # Etichetta asse x
plt.ylabel('Vendite', fontsize=14) # Etichetta asse y
plt.grid(True) # Aggiunta della griglia
plt.legend(loc='upper left') # Legenda
plt.xticks(rotation=45) # Rotazione delle etichette dell'asse x
# Annotazioni
for i, txt in enumerate(df['Vendite']):
plt.annotate(txt, (df['Anno'][i], df['Vendite'][i]), textcoords="offset points", xytext=(0,10), ha='center')
plt.show()
Dettagli delle Modifiche
- **Dimensioni della Figura**: `plt.figure(figsize=(10, 6))` imposta le dimensioni della figura in pollici.
- **Marker, Linee e Colori**: `marker='o'`, `linestyle='--'`, `color='b'` impostano rispettivamente il marker, lo stile della linea e il colore.
- **Titolo e Etichette degli Assi**: `plt.title()`, `plt.xlabel()`, `plt.ylabel()` impostano il titolo del grafico e le etichette degli assi.
- **Griglia**: `plt.grid(True)` aggiunge la griglia al grafico.
- **Legenda**: `plt.legend(loc='upper left')` aggiunge una legenda e ne imposta la posizione.
- **Rotazione delle Etichette dell'Asse X**: `plt.xticks(rotation=45)` ruota le etichette dell'asse x di 45 gradi.
- **Annotazioni**: `plt.annotate()` aggiunge annotazioni ai punti dati nel grafico.
Creazione e Modifica di un Grafico a Barre
# Creazione del grafico a barre
plt.figure(figsize=(10, 6))
plt.bar(df['Anno'], df['Vendite'], color='skyblue')
# Modifiche
plt.title('Vendite per Anno', fontsize=16, fontweight='bold') # Titolo del grafico
plt.xlabel('Anno', fontsize=14) # Etichetta asse x
plt.ylabel('Vendite', fontsize=14) # Etichetta asse y
plt.grid(axis='y') # Aggiunta della griglia solo per l'asse y
plt.xticks(rotation=45) # Rotazione delle etichette dell'asse x
# Annotazioni
for i, txt in enumerate(df['Vendite']):
plt.annotate(txt, (df['Anno'][i], df['Vendite'][i]), textcoords="offset points", xytext=(0,10), ha='center')
plt.show()
Impostazione di Limiti per gli Assi
plt.xlim(2014, 2021) # Limiti asse x
plt.ylim(100, 800) # Limiti asse y
Impostazione di Stili
plt.style.use('ggplot') # Utilizzare uno stile predefinito