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.
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