Serie de tiempo del gráfico de Matplotlib
-
Trazar los datos de las series de tiempo en Matplotlib convirtiendo el texto al formato
datetime.datetime
-
Trazar los datos de las series de tiempo en Matplotlib utilizando el método
matplotlib.pyplot.plot_date()
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:
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:
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:
Generará el diagrama de líneas de los datos de las series de tiempo usando el método matplotlib.pyplot.plot_date()
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn