Creazione di Grafici a Linea con Matplotlib

by theArchitect
SHARE
Creazione di Grafici a Linea con Matplotlib
© Guida-HTML5.it

Introduzione

La visualizzazione dei dati è un aspetto cruciale dell´analisi dei dati, e Matplotlib è uno degli strumenti più potenti e versatili per questo scopo in Python. In questo tutorial, ci concentreremo sulla creazione di grafici a linea, una delle forme più comuni di visualizzazione dei dati, particolarmente utile per mostrare tendenze nel tempo o relazioni tra variabili continue.

I grafici a linea sono ideali per rappresentare dati sequenziali, come le temperature giornaliere, i prezzi delle azioni o qualsiasi altro dato che cambia nel tempo. Impareremo a creare grafici a linea semplici e a personalizzarli per migliorare la loro leggibilità e impatto visivo.

Codice completo

import matplotlib.pyplot as plt
import numpy as np

# Creiamo dei dati di esempio
# Generiamo 100 punti di dati per l´asse x
x = np.linspace(0, 10, 100)
# Generiamo dati per l´asse y come una funzione sinusoidale
y = np.sin(x)

# Creiamo il grafico a linea
plt.figure(figsize=(10, 5))  # Dimensione della figura
plt.plot(x, y, label=´Seno´, color=´blue´, linewidth=2)  # Tracciamo la linea

# Aggiungiamo titoli e etichette
plt.title(´Grafico a Linea della Funzione Seno´)
plt.xlabel(´Asse X (radians)´)
plt.ylabel(´Asse Y (valore del seno)´)

# Aggiungiamo una griglia
plt.grid(True)

# Aggiungiamo una legenda
plt.legend()

# Mostriamo il grafico
plt.show()

Spiegazione

Nel codice sopra, abbiamo utilizzato la libreria Matplotlib per creare un grafico a linea. Ecco una spiegazione dettagliata di ciascuna parte del codice:

  • Importazione delle librerie: Abbiamo importato matplotlib.pyplot come plt e numpy come np. Numpy ci aiuta a generare i dati in modo efficiente.
  • Generazione dei dati: Utilizziamo np.linspace per creare un array di 100 punti equidistanti tra 0 e 10. Questi punti rappresenteranno l´asse x. La funzione np.sin(x) calcola il seno di ciascun punto, creando i dati per l´asse y.
  • Creazione del grafico: plt.figure() imposta la dimensione della figura. plt.plot() traccia i dati, dove possiamo specificare il colore e lo spessore della linea.
  • Aggiunta di titoli e etichette: Utilizziamo plt.title(), plt.xlabel() e plt.ylabel() per rendere il grafico più informativo.
  • Aggiunta di griglia e legenda: plt.grid(True) rende il grafico più leggibile, mentre plt.legend() mostra la legenda per identificare la linea.
  • Visualizzazione del grafico: Infine, plt.show() visualizza il grafico creato.

Best practice

Quando si creano grafici a linea, ci sono alcune best practice da seguire per garantire che i grafici siano chiari e informativi:

  • Usa colori contrastanti: Assicurati che i colori delle linee siano facilmente distinguibili, specialmente se hai più linee nel grafico.
  • Etichetta chiaramente gli assi: Le etichette degli assi dovrebbero essere chiare e descrittive, in modo che chiunque possa comprendere cosa rappresentano.
  • Aggiungi una legenda: Se hai più linee nel tuo grafico, una legenda è fondamentale per identificare ciascuna linea.
  • Utilizza griglie: Le griglie possono aiutare a leggere meglio i valori sui grafici, specialmente in presenza di dati densi.
  • Limita la quantità di dati: Troppi punti dati possono rendere il grafico confuso. Se necessario, considera di campionare o aggregare i dati.

Riepilogo

In questo tutorial, abbiamo esplorato come creare grafici a linea utilizzando Matplotlib in Python. Abbiamo visto come generare dati, tracciare una linea e personalizzare il grafico con titoli, etichette, griglie e legende. I grafici a linea sono strumenti potenti per visualizzare tendenze e relazioni nei dati, e seguendo le best practice descritte, puoi migliorare la qualità delle tue visualizzazioni.

Approfondisci con risorse ufficiali

Per ulteriori informazioni e approfondimenti su Matplotlib, ti consiglio di consultare la documentazione ufficiale:

SHARE