Come creare grafici matplotlib con scale logaritmiche
Spesso potresti voler creare grafici Matplotlib con scale logaritmiche per uno o più assi. Fortunatamente, Matplotlib offre le seguenti tre funzioni per farlo:
- Matplotlib.pyplot.semilogx() – Crea un grafico con ridimensionamento logaritmico sull’asse x.
- Matplotlib.pyplot.semilogy() – Crea un grafico con ridimensionamento logaritmico sull’asse y.
- Matplotlib.pyplot.loglog() – Crea un grafico con ridimensionamento logaritmico su entrambi gli assi.
Questo tutorial spiega come utilizzare nella pratica ciascuna di queste funzioni.
Esempio 1: scala logaritmica per l’asse X
Supponiamo di creare un grafico a linee per i seguenti dati:
import matplotlib.pyplot as plt #create data x = [1, 8, 190, 1400, 6500] y = [1, 2, 3, 4, 5] #create line chart of data plt. plot (x,y)
Possiamo usare la funzione .semilogx() per convertire l’asse x in una scala logaritmica:
plt. semilogx ()
Nota che l’asse y è esattamente lo stesso, ma l’asse x è ora su scala logaritmica.
Esempio 2: scala logaritmica per l’asse Y
Supponiamo di creare un grafico a linee per i seguenti dati:
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [1, 8, 190, 1400, 6500] #create line chart of data plt. plot (x,y)
Possiamo usare la funzione .semilogy() per convertire l’asse y in una scala logaritmica:
plt. semilogy ()
Nota che l’asse x è esattamente lo stesso, ma l’asse y ora è su scala logaritmica.
Esempio 3: scala logaritmica per entrambi gli assi
Supponiamo di creare un grafico a linee per i seguenti dati:
import matplotlib.pyplot as plt #createdata x = [10, 200, 3000, 40000, 500000] y = [30, 400, 5000, 60000, 750000] #create line chart of data plt. plot (x,y)
Possiamo usare la funzione .loglog() per convertire l’asse y in una scala logaritmica:
plt. loglog (x,y)
Nota che entrambi gli assi sono ora su scala logaritmica.
Risorse addizionali
Come modificare la dimensione del carattere su un grafico Matplotlib
Come rimuovere i segni di spunta dai grafici Matplotlib