Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiert man Datumsangaben zum Plotten in ein numerisches Format?

Wie konvertiert man Datumsangaben zum Plotten in ein numerisches Format?

Barbara Streisand
Barbara StreisandOriginal
2024-10-17 13:50:29596Durchsuche

How to Convert Dates to a Numerical Format for Plotting?

Konvertieren von Datumsangaben in ein numerisches Format zum Plotten

Das Plotten von Daten anhand von Datumsangaben kann schwierig sein, wenn die Datumsangaben in einem anderen Format gespeichert sind, z „01.02.1991.“ Dieser Artikel bietet eine Lösung zum Konvertieren von Datumsangaben in ein numerisches Format, das einfach auf der x-Achse dargestellt werden kann.

Wie in der Frage erwähnt, erfolgt die Konvertierung der Datumsangaben mit strftime('%Y%m%d') allein reicht möglicherweise nicht aus. Um dieses Problem zu lösen, sollten Sie in Betracht ziehen, das Datetime-Modul von Python zu verwenden, um die Zeichenfolgen in Instanzen von datetime.date zu konvertieren.

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

Nachdem die Datumsangaben in datetime.date-Objekte konvertiert wurden, können wir mit dem Plotten mithilfe von matplotlib.pyplot fortfahren. wie in der bereitgestellten Lösung gezeigt.

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

Indem Sie diese Schritte befolgen, können Sie Daten erfolgreich anhand von Datumsangaben grafisch darstellen, selbst wenn die Datumsangaben in einem nicht numerischen Format gespeichert sind.

Das obige ist der detaillierte Inhalt vonWie konvertiert man Datumsangaben zum Plotten in ein numerisches Format?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn