Matplotlib Plot Time Series

Suraj Joshi 30 gennaio 2023
  1. Traccia i dati delle serie storiche in Matplotlib convertendo il testo nel formato datetime.datetime
  2. Traccia i dati delle serie storiche in Matplotlib usando il metodo matplotlib.pyplot.plot_date()
Matplotlib Plot Time Series

Per tracciare i dati di una serie temporale in Python, possiamo convertire le date in formato testo nel formato datetime.datetime utilizzando la funzione datetime.strptime(). Possiamo anche usare la funzione matplotlib.pyplot.plot_date().

Traccia i dati delle serie storiche in Matplotlib convertendo il testo nel formato datetime.datetime

from datetime import datetime
import matplotlib.pyplot as plt

dates = [
    "2020-may-20",
    "2020-may-21",
    "2020-may-22",
    "2020-may-23",
    "2020-may-24",
    "2020-may-25",
    "2020-may-26",
]
x = [datetime.strptime(date, "%Y-%b-%d").date() for date in dates]
y = [20, 30, 35, 18, 24, 28, 26]

plt.plot(x, y, marker="o")
plt.gcf().set_size_inches(9, 7)
plt.show()

Produzione:

Traccia i dati delle serie temporali in Matplotlib convertendo il testo nel formato datetime

Genera il grafico di dati di serie temporali nella lista date() convertendo prima la data nel testo nel formato datetime usando il metodo strptime(). Usando il metodo date() per l’oggetto datetime, ignoriamo la parte temporale dell’oggetto datetime. Quindi tracciamo i dati nel formato datetime utilizzando il metodo plot().

Traccia i dati delle serie storiche in Matplotlib usando il metodo matplotlib.pyplot.plot_date()

Se le date sono nel formato datetime, possiamo usare il metodo matplotlib.pyplot.plot_date() per generare un grafico delle serie temporali dai dati.

from datetime import datetime
import matplotlib.pyplot as plt

dates = [
    "2020-may-20",
    "2020-may-21",
    "2020-may-22",
    "2020-may-23",
    "2020-may-24",
    "2020-may-25",
    "2020-may-26",
]
x = [datetime.strptime(date, "%Y-%b-%d").date() for date in dates]
y = [20, 30, 35, 18, 24, 28, 26]

plt.plot_date(x, y)
plt.gcf().set_size_inches(8, 6)
plt.tight_layout()
plt.show()

Produzione:

Tracciare i dati delle serie temporali in Matplotlib utilizzando il metodo plot_date

Creerà un grafico a dispersione dei dati delle serie temporali. Se vogliamo creare un grafico a linee, usiamo linestyle ='solid' come argomento nel metodo plot_date().

from datetime import datetime
import matplotlib.pyplot as plt

dates = [
    "2020-may-20",
    "2020-may-21",
    "2020-may-22",
    "2020-may-23",
    "2020-may-24",
    "2020-may-25",
    "2020-may-26",
]
x = [datetime.strptime(date, "%Y-%b-%d").date() for date in dates]
y = [20, 30, 35, 18, 24, 28, 26]

plt.plot_date(x, y, linestyle="solid")
plt.gcf().set_size_inches(8, 6)
plt.tight_layout()
plt.show()

Produzione:

Grafico a linee di dati di serie temporali in Matplotlib utilizzando il metodo plot_date

Genererà il grafico a linee dei dati delle serie temporali utilizzando il metodo matplotlib.pyplot.plot_date().

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn