Conversion de dates au format numérique pour le traçage
Le traçage de données par rapport à des dates peut être difficile lorsque les dates sont stockées dans un format différent, tel que "02/01/1991." Cet article fournit une solution pour convertir les dates dans un format numérique qui peut être facilement tracé sur l'axe des x.
Comme mentionné dans la question, convertir les dates à l'aide de strftime('%Y%m%d') à lui seul, cela ne suffira peut-être pas. Pour résoudre ce problème, envisagez d'utiliser le module datetime de Python pour convertir les chaînes en instances 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]
Avec les dates converties en objets datetime.date, nous pouvons continuer pour tracer en utilisant matplotlib.pyplot, comme démontré dans la solution fournie.
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()
En suivant ces étapes, vous pouvez réussir à tracer des données par rapport à des dates, même lorsque les dates sont stockées dans un format non numérique.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3