Serie de tiempo del gráfico de Matplotlib

Suraj Joshi 30 enero 2023
  1. Trazar los datos de las series de tiempo en Matplotlib convirtiendo el texto al formato datetime.datetime
  2. Trazar los datos de las series de tiempo en Matplotlib utilizando el método matplotlib.pyplot.plot_date()
Serie de tiempo del gráfico de Matplotlib

Para graficar una serie de datos de tiempo en Python, podemos convertir las fechas en formato de texto al formato datetime.datetime utilizando la función datetime.strptime(). También podemos usar la función matplotlib.pyplot.plot_date().

Trazar los datos de las series de tiempo en Matplotlib convirtiendo el texto al 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:

Trazar datos de series de tiempo en Matplotlib convirtiendo el texto al formato de fecha y hora

Genera la trama de los datos de series de tiempo dados en la lista de dates convirtiendo primero la fecha del texto al formato datetime con el método strptime(). Usando el método date() al objeto datetime, ignoramos la parte de tiempo del objeto datetime. Luego trazamos los datos en el formato datetime utilizando el método plot().

Trazar los datos de las series de tiempo en Matplotlib utilizando el método matplotlib.pyplot.plot_date()

Si las fechas están en el formato datetime, podemos usar el método matplotlib.pyplot.plot_date() para generar un gráfico de series de tiempo a partir de los datos.

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:

Trazar los datos de las series de tiempo en Matplotlib utilizando el método plot_date

Creará un gráfico de dispersión de los datos de las series temporales. Si queremos crear una gráfica lineal, usamos linestyle ='solid' como argumento en el 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áfica lineal de los datos de series de tiempo en Matplotlib usando el método plot_date

Generará el diagrama de líneas de los datos de las series de tiempo usando el método matplotlib.pyplot.plot_date().

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn