Maison  >  Article  >  développement back-end  >  Comment convertir des dates en un format numérique pour le traçage ?

Comment convertir des dates en un format numérique pour le traçage ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-17 13:50:29466parcourir

How to Convert Dates to a Numerical Format for Plotting?

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, pensez à utiliser le module datetime de Python pour convertir les chaînes en instances de datetime.date.

<code class="python">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]</code>

Avec les dates converties en objets datetime.date, nous pouvons procéder au tracé en utilisant matplotlib.pyplot, comme démontré dans la solution fournie.

<code class="python">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()</code>

En suivant ces étapes, vous pouvez réussir à tracer des données par rapport aux dates, même lorsque les dates sont stockées dans un format non numérique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn