Maison >développement back-end >Tutoriel Python >Comment convertir des formats de date non standard pour le traçage en Python ?

Comment convertir des formats de date non standard pour le traçage en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-17 13:48:30471parcourir

How to Convert Non-Standard Date Formats for Plotting in Python?

Converting Dates to Plottable Format

Plotting data against dates can be challenging when dates are stored in non-standard formats. In the given case, the date format is "01/02/1991". To simplify the plotting process, we can convert these dates into a format acceptable by the plot function of matplotlib.

To begin, convert the strings into instances of Python 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>

The next step is to plot the data. Instead of using plot_date(), which encountered the error, we can use the simpler plot() instead:

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

By following these steps, you can now plot your information effectively against dates in the desired format.

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