Conversión de demostración de fechas

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Matplotlib es una biblioteca de visualización de datos ampliamente utilizada en Python. Es capaz de crear varios tipos de gráficos y diagramas, como diagramas de líneas, diagramas de barras, diagramas de dispersión y muchos más. En este tutorial, lo guiaremos a través del proceso de creación de un gráfico de demostración de conversión de fechas utilizando Matplotlib.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importar las bibliotecas necesarias

Antes de poder comenzar a crear el gráfico, necesitamos importar las bibliotecas requeridas, que son Matplotlib, NumPy y datetime. Copie y pegue el siguiente código:

import datetime
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.dates import DateFormatter, DayLocator, HourLocator, drange

Definir las fechas y el delta

A continuación, definiremos las fechas y los valores de delta utilizando la biblioteca datetime. El rango de fechas será desde el 2 de marzo de 2000 hasta el 6 de marzo de 2000, con un intervalo de 6 horas. Copie y pegue el siguiente código:

date1 = datetime.datetime(2000, 3, 2)
date2 = datetime.datetime(2000, 3, 6)
delta = datetime.timedelta(hours=6)
dates = drange(date1, date2, delta)

Definir los valores de y

Después de definir el rango de fechas, crearemos los valores de y utilizando la función arange de NumPy. Los valores de y tendrán la misma longitud que el número de fechas. Copie y pegue el siguiente código:

y = np.arange(len(dates))

Crear el gráfico

Ahora, podemos crear el gráfico utilizando las fechas y los valores de y. Primero crearemos un objeto de figura y eje utilizando la función subplots. Luego, trazaremos el gráfico utilizando la función plot. Copie y pegue el siguiente código:

fig, ax = plt.subplots()
ax.plot(dates, y**2, 'o')

Establecer el eje x y formatear las fechas

Para que el gráfico sea más legible, estableceremos los límites del eje x en la primera y última fechas del rango. También estableceremos los localizadores principales y secundarios en DayLocator y HourLocator, respectivamente. Finalmente, formatearemos las fechas utilizando la función DateFormatter. Copie y pegue el siguiente código:

ax.set_xlim(dates[0], dates[-1])
ax.xaxis.set_major_locator(DayLocator())
ax.xaxis.set_minor_locator(HourLocator(range(0, 25, 6)))
ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
ax.fmt_xdata = DateFormatter('%Y-%m-%d %H:%M:%S')

Girar las etiquetas del eje x

Por defecto, las etiquetas del eje x están en una orientación horizontal. Podemos girar las etiquetas a una orientación diagonal para que sean más legibles. Copie y pegue el siguiente código:

fig.autofmt_xdate()

Mostrar el gráfico

Finalmente, podemos mostrar el gráfico utilizando la función show. Copie y pegue el siguiente código:

plt.show()

Resumen

En este tutorial, hemos aprendido cómo crear un gráfico de demostración de conversión de fechas utilizando Matplotlib. Cubrimos la importación de las bibliotecas necesarias, la definición de las fechas y los valores de y, la creación del gráfico, el formato del eje x y la visualización del gráfico. Con este conocimiento, puedes comenzar a crear tus propios gráficos y diagramas personalizados utilizando Matplotlib.