Heim >Backend-Entwicklung >Python-Tutorial >Wie zeichnet man mit Matplotlib die Zeit auf der X-Achse auf?

Wie zeichnet man mit Matplotlib die Zeit auf der X-Achse auf?

Barbara Streisand
Barbara StreisandOriginal
2024-11-30 09:26:12210Durchsuche

How to Plot Time on the X-axis Using Matplotlib?

Zeit auf einer unabhängigen Achse mit Matplotlib darstellen

Zeitstempel in Datetime-Objekte konvertieren und mit plot_date() grafisch darstellen

In Um die Zeit mit Matplotlib auf der x-Achse darzustellen, müssen Sie zunächst Ihre Zeitstempel-Arrays in Python konvertieren datetime-Objekte. Verwenden Sie datetime.strptime, um diese Konvertierung abzuschließen.

Anschließend verwenden Sie date2num, um die Datumsangaben in das Matplotlib-Format umzuwandeln.

Schließlich nutzen Sie die Funktion plot_date, um die Datumsangaben und ihre entsprechenden Werte zu visualisieren.

import matplotlib.pyplot as plt
import matplotlib.dates

from datetime import datetime

# Datetime Objects as Independent Variable
time_strs = ['00:00:00.000000', '01:00:00.000000', '02:00:00.000000']
x_values = [datetime.strptime(t, '%H:%M:%S.%f') for t in time_strs]

# Corresponding y-axis values
y_values = [0.1, 0.2, 0.3]

# Convert dates to matplotlib format
dates = matplotlib.dates.date2num(x_values)

# Plot Time vs. Values
plt.plot_date(dates, y_values)
plt.xlabel('Time')
plt.ylabel('Value')
plt.show()

Dieser Code stellt die Zeit effektiv als unabhängige Variable auf der x-Achse mit den entsprechenden y-Achsenwerten dar vertreten sein.

Das obige ist der detaillierte Inhalt vonWie zeichnet man mit Matplotlib die Zeit auf der X-Achse auf?. 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