"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo convertir fechas a un formato numérico para trazar?

¿Cómo convertir fechas a un formato numérico para trazar?

Publicado el 2024-11-09
Navegar:251

How to Convert Dates to a Numerical Format for Plotting?

Convertir fechas a formato numérico para trazar

Trazar datos con fechas puede ser un desafío cuando las fechas se almacenan en un formato diferente, como "02/01/1991." Este artículo proporciona una solución para convertir fechas a un formato numérico que se puede trazar fácilmente en el eje x.

Como se menciona en la pregunta, convertir las fechas usando strftime('%Y%m%d') por sí solo puede no ser suficiente. Para resolver este problema, considere usar el módulo datetime de Python para convertir las cadenas en instancias de datetime.date.

import datetime as dt

dates = ['01/02/1991','01/03/1991','01/04/1991']
x = [dt.datetime.strptime(d,'%m/%d/%Y').date() for d in dates]

Con las fechas convertidas en objetos datetime.date, podemos continuar para trazar usando matplotlib.pyplot, como se demuestra en la solución proporcionada.

import matplotlib.pyplot as plt
import matplotlib.dates as mdates

plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y'))
plt.gca().xaxis.set_major_locator(mdates.DayLocator())
plt.plot(x,y)
plt.gcf().autofmt_xdate()

Si sigue estos pasos, puede trazar datos con éxito contra fechas, incluso cuando las fechas se almacenan en un formato no numérico.

Declaración de liberación Este artículo se reimprime en: 1729144181 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3