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!