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