Matplotlib Plot Time Series
-
Traccia i dati delle serie storiche in Matplotlib convertendo il testo nel formato
datetime.datetime -
Traccia i dati delle serie storiche in Matplotlib usando il metodo
matplotlib.pyplot.plot_date()
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:

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:

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:

Genererà il grafico a linee dei dati delle serie temporali utilizzando il metodo matplotlib.pyplot.plot_date().
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn