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:

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 () 

Grafico Matplotlib con scala logaritmica sull'asse x

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 () 

Matplotlib con scala logaritmica sull'asse y

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) 

Plotter di registro in Matplotlib

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

Aggiungi un commento

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