Matplotlib.dates.drange() en Python

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:

  1. dstart: punto de inicio del rango de fechas y es una fecha de fecha y hora de python.
  2. dend: punto final del rango de fechas y es una fecha de fecha y hora de python.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *