Matplotlib Plot Time Series
-
Dados da série temporal de plotagem em Matplotlib convertendo o texto para o formato
datetime.datetime
-
Traçar os dados da série temporal em Matplotlib utilizando o método
matplotlib.pyplot.plot_date()
Para traçar uma série cronológica em Python, podemos converter as datas em formato texto para datetime.datetime
utilizando a função datetime.strptime()
. Também podemos utilizar a função matplotlib.pyplot.plot_date()
.
Dados da série temporal de plotagem em Matplotlib convertendo o texto para o 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()
Resultado:
Gera o gráfico de dados de uma determinada série de horas na lista dates
, convertendo primeiro a data no texto para o formato datetime
utilizando o método strptime()
. Utilizando o método date()
para o objecto datetime
, ignoramos a parte do tempo do objecto datetime
. Traçamos então os dados no formato datetime
utilizando o método plot()
.
Traçar os dados da série temporal em Matplotlib utilizando o método matplotlib.pyplot.plot_date()
Se as datas estiverem no formato datetime
, podemos utilizar o método matplotlib.pyplot.plot_date()
para gerar um gráfico de séries cronológicas a partir dos dados.
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()
Resultado:
Irá criar um gráfico de dispersão dos dados das séries cronológicas. Se quisermos criar um gráfico de linhas, utilizamos linestyle ='solid'
como argumento no método 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()
Resultado:
Irá gerar o gráfico da linha dos dados da série cronológica utilizando o método matplotlib.pyplot.plot_date()
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn