Heim > Backend-Entwicklung > Python-Tutorial > Wie zeichne ich Zeitstempel auf der x-Achse in Matplotlib?

Wie zeichne ich Zeitstempel auf der x-Achse in Matplotlib?

Susan Sarandon
Freigeben: 2024-11-30 22:12:15
Original
185 Leute haben es durchsucht

How Do I Plot Timestamps on the x-axis in Matplotlib?

Zeitstempel auf der x-Achse in Matplotlib darstellen

Beim Zeichnen von Daten mit Datumsangaben oder Zeitstempeln auf der x-Achse ist die Konvertierung wichtig die Zeitstempel in ein Format, das Matplotlib verstehen kann.

Im bereitgestellten Beispiel wird die Zeitstempel haben das Format (HH:MM:SS.mmmmmm). Um diese Zeitstempel auf der x-Achse darzustellen, müssen Sie sie zunächst mit der Funktion datetime.strptime in Python-Datetime-Objekte konvertieren.

import datetime

timestamp = '12:00:00.123456'
datetime_object = datetime.strptime(timestamp, '%H:%M:%S.%f')
Nach dem Login kopieren

Sobald sich die Zeitstempel in Datetime-Objekten befinden, können Sie sie in Matplotlibs konvertieren Datumsformat mit der Funktion date2num aus dem Modul matplotlib.dates.

import matplotlib.dates

dates = matplotlib.dates.date2num(x_values)
Nach dem Login kopieren

Schließlich können Sie verwenden plot_date, um die Daten und die entsprechenden Werte darzustellen.

import matplotlib.pyplot as plt

plt.plot_date(dates, y_values)
plt.show()
Nach dem Login kopieren

Dadurch wird ein Diagramm mit den Daten auf der x-Achse und den entsprechenden Werten auf der y-Achse erstellt.

Hinweis: In Matplotlib Version 3.5 und höher wird von plot_date abgeraten. Stattdessen sollten Sie Datum/Uhrzeit-Daten direkt mit plot zeichnen und die x-Achse mit ax.xaxis.axis_date.

auf das Datumsformat einstellen

Das obige ist der detaillierte Inhalt vonWie zeichne ich Zeitstempel auf der x-Achse in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage