Matplotlib-Plot-Zeitreihen
-
Plotten von Zeitreihendaten in Matplotlib durch Konvertierung von Text in das Format
datetime.datetime
-
Plotten von Zeitreihendaten in Matplotlib unter Verwendung der Methode
matplotlib.pyplot.plot_date()
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:
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:
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:
Es erzeugt das Liniendiagramm der Zeitreihendaten unter Verwendung der matplotlib.pyplot.plot_date()
Methode.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn