Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-17 13:50:29
original
601 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal