Matplotlib-Plot-Zeitreihen

Suraj Joshi 30 Januar 2023
  1. Plotten von Zeitreihendaten in Matplotlib durch Konvertierung von Text in das Format datetime.datetime
  2. Plotten von Zeitreihendaten in Matplotlib unter Verwendung der Methode matplotlib.pyplot.plot_date()
Matplotlib-Plot-Zeitreihen

Um eine Zeitreihe in Python zu plotten, können wir die Daten im Textformat mit Hilfe der Funktion datetime.strptime() in das Format datetime.datetime konvertieren. Wir können auch die Funktion matplotlib.pyplot.plot_date() verwenden.

Plotten von Zeitreihendaten in Matplotlib durch Konvertierung von Text in das Format datetime.datetime

from datetime import datetime
import matplotlib.pyplot as plt

dates = [
    "2020-may-20",
    "2020-may-21",
    "2020-may-22",
    "2020-may-23",
    "2020-may-24",
    "2020-may-25",
    "2020-may-26",
]
x = [datetime.strptime(date, "%Y-%b-%d").date() for date in dates]
y = [20, 30, 35, 18, 24, 28, 26]

plt.plot(x, y, marker="o")
plt.gcf().set_size_inches(9, 7)
plt.show()

Ausgabe:

Plotten von Zeitreihendaten in Matplotlib durch Konvertierung von Text in das Datum-Zeit-Format

Es erzeugt die Darstellung gegebener Zeitreihendaten in der Date-Liste, indem es zunächst das Datum im Text mit der Methode strptime() in das Format datetime konvertiert. Wenn wir die Methode date() für das Objekt datetime verwenden, ignorieren wir den Zeitteil des Objekts datetime. Dann plotten wir die Daten im Format datetime mit der Methode plot().

Plotten von Zeitreihendaten in Matplotlib unter Verwendung der Methode matplotlib.pyplot.plot_date()

Wenn die Daten im Format datetime vorliegen, können wir die Methode matplotlib.pyplot.plot_date() verwenden, um aus den Daten ein Zeitreihendiagramm zu erzeugen.

from datetime import datetime
import matplotlib.pyplot as plt

dates = [
    "2020-may-20",
    "2020-may-21",
    "2020-may-22",
    "2020-may-23",
    "2020-may-24",
    "2020-may-25",
    "2020-may-26",
]
x = [datetime.strptime(date, "%Y-%b-%d").date() for date in dates]
y = [20, 30, 35, 18, 24, 28, 26]

plt.plot_date(x, y)
plt.gcf().set_size_inches(8, 6)
plt.tight_layout()
plt.show()

Ausgabe:

Plotten Sie Zeitreihendaten in Matplotlib mit der Methode plot_date

Es wird ein Streudiagramm der Zeitreihendaten erstellt. Wenn wir ein Liniendiagramm erstellen wollen, verwenden wir linestyle ='solid' als Argument in der plot_date() Methode.

from datetime import datetime
import matplotlib.pyplot as plt

dates = [
    "2020-may-20",
    "2020-may-21",
    "2020-may-22",
    "2020-may-23",
    "2020-may-24",
    "2020-may-25",
    "2020-may-26",
]
x = [datetime.strptime(date, "%Y-%b-%d").date() for date in dates]
y = [20, 30, 35, 18, 24, 28, 26]

plt.plot_date(x, y, linestyle="solid")
plt.gcf().set_size_inches(8, 6)
plt.tight_layout()
plt.show()

Ausgabe:

Linienplot der Zeitreihendaten in Matplotlib unter Verwendung der plot_date Methode

Es erzeugt das Liniendiagramm der Zeitreihendaten unter Verwendung der matplotlib.pyplot.plot_date() Methode.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn