Matplotlib Plot Time Series

Suraj Joshi 15 fevereiro 2024
  1. Dados da série temporal de plotagem em Matplotlib convertendo o texto para o formato datetime.datetime
  2. Traçar os dados da série temporal em Matplotlib utilizando o método matplotlib.pyplot.plot_date()
Matplotlib Plot Time Series

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:

Dados de séries cronológicas em Matplotlib, convertendo texto para o formato de data/hora

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:

Traçar dados de séries cronológicas em Matplotlib utilizando o método plot_date

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:

Gráfico de linha dos dados da série cronológica em Matplotlib, utilizando o método plot_date

Irá gerar o gráfico da linha dos dados da série cronológica utilizando o método matplotlib.pyplot.plot_date().

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn