Matplotlib es una increíble biblioteca de visualización en Python para gráficos 2D de arrays. Matplotlib es una biblioteca de visualización de datos multiplataforma basada en arrays NumPy y diseñada para funcionar con la pila SciPy más amplia.
matplotlib.dates.drange()
La matplotlib.dates.drange()
función devuelve una secuencia de fechas Matplotlib igualmente espaciadas. El rango de fechas comienza desde ‘dstart’ y sube hasta, pero sin incluir ‘end’. El espacio entre cada fecha se llama delta.
Sintaxis: matplotlib.dates.drange(dstart, dend, delta)
Parámetros:
- dstart: punto de inicio del rango de fechas y es una fecha de fecha y hora de python.
- dend: punto final del rango de fechas y es una fecha de fecha y hora de python.
- delta: Representa el espacio entre cada fecha y pertenece al datetime.timedelta de python.
Devoluciones: devuelve una array numpy que es una lista de flotantes que representan las fechas de Matplotlib.
Ejemplo 1:
import datetime import matplotlib.pyplot as plt from matplotlib.dates import DayLocator, HourLocator, DateFormatter, drange import numpy as np date_1 = datetime.datetime( 2020, 3, 2) date_2 = datetime.datetime( 2020, 10, 10) time_delta = datetime.timedelta(days = 28) dates = drange(date_1, date_2, time_delta) y_axis = np.arange( len(dates) ) fig, ax = plt.subplots() ax.plot_date(dates, y_axis * y_axis) ax.xaxis.set_major_formatter( DateFormatter('% Y-% m') ) plt.show()
Producción:
Ejemplo 2:
import datetime import matplotlib.pyplot as plt import matplotlib.dates as mdates date = [datetime.datetime(2020, 8, 24, 0, 0), datetime.datetime(2020, 8, 23, 0, 0), datetime.datetime(2020, 8, 22, 0, 0), datetime.datetime(2020, 8, 21, 0, 0), datetime.datetime(2020, 8, 18, 0, 0), datetime.datetime(2020, 8, 17, 0, 0), datetime.datetime(2020, 8, 16, 0, 0), datetime.datetime(2020, 8, 15, 0, 0), datetime.datetime(2020, 8, 14, 0, 0), datetime.datetime(2020, 8, 11, 0, 0), datetime.datetime(2020, 8, 10, 0, 0), datetime.datetime(2020, 8, 9, 0, 0), datetime.datetime(2020, 8, 8, 0, 0), datetime.datetime(2020, 8, 7, 0, 0), datetime.datetime(2020, 8, 4, 0, 0), datetime.datetime(2020, 8, 3, 0, 0), datetime.datetime(2020, 8, 2, 0, 0), datetime.datetime(2020, 8, 1, 0, 0)] # is a datetime.datetime object # according to type start_date = date[0] # is a datetime.datetime object according # to type end_date = date[-1] delta = datetime.timedelta(days = 5) # the drange function dates = mdates.drange(start_date, end_date, -delta) y_data = range(len(dates)) plt.plot(dates, y_data)
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA