So zeichnen sie eine zeitreihe in matplotlib (mit beispielen)


Sie können die folgende Syntax verwenden, um eine Zeitreihe in Matplotlib zu zeichnen:

 import matplotlib. pyplot as plt

plt. plot (df. x , df. y )

Dies setzt voraus, dass die Variable x zur Klasse datetime.datetime() gehört.

Die folgenden Beispiele zeigen, wie Sie diese Syntax zum Plotten von Zeitreihendaten in Python verwenden.

Beispiel 1: Zeichnen Sie eine einfache Zeitreihe in Matplotlib

Der folgende Code zeigt, wie man in Matplotlib eine Zeitreihe zeichnet, die den Gesamtumsatz eines Unternehmens an 12 aufeinanderfolgenden Tagen zeigt:

 import matplotlib. pyplot as plt
import datetime
import numpy as np
import pandas as pd

#define data
df = pd. DataFrame ({' date ': np. array ([datetime. datetime (2020, 1, i+1)
for i in range(12)]),
                   ' sales ': [3, 4, 4, 7, 8, 9, 14, 17, 12, 8, 8, 13]})

#plot time series
plt. plot (df. date , df. sales , linewidth= 3 ) 

Die X-Achse zeigt das Datum und die Y-Achse zeigt die Gesamtverkäufe an jedem Datum.

Beispiel 2: Titel- und Achsenbeschriftungen anpassen

Mit dem folgenden Code können Sie dem Plot einen Titel und Achsenbeschriftungen hinzufügen:

 import matplotlib. pyplot as plt
import datetime
import numpy as np
import pandas as pd

#define data
df = pd. DataFrame ({' date ': np. array ([datetime. datetime (2020, 1, i+1)
for i in range(12)]),
                   ' sales ': [3, 4, 4, 7, 8, 9, 14, 17, 12, 8, 8, 13]})

#plot time series
plt. plot (df. date , df. sales , linewidth= 3 )

#add title and axis labels
plt. title (' Sales by Date ')
plt. xlabel (' Date ')
plt. ylabel (' Sales ')

Beispiel 3: Zeichnen Sie mehrere Zeitreihen in Matplotlib

Der folgende Code zeigt, wie man in Matplotlib mehrere Zeitreihen in einem einzigen Diagramm darstellt:

 import matplotlib. pyplot as plt
import datetime
import numpy as np
import pandas as pd

#define data
df = pd. DataFrame ({' date ': np. array ([datetime. datetime (2020, 1, i+1)
                                     for i in range(12)]),
                   ' sales ': [3, 4, 4, 7, 8, 9, 14, 17, 12, 8, 8, 13]})

df2 = pd. DataFrame ({' date ': np. array ([datetime. datetime (2020, 1, i+1)
                                      for i in range(12)]),
                   ' returns ': [1, 1, 2, 3, 3, 3, 4, 3, 2, 3, 4, 7]})

#plot both time series
plt. plot ( df.date , df.sales , label=' sales ', linewidth= 3 )
plt. plot ( df2.date , df2.returns , color=' red ', label=' returns ', linewidth= 3 )

#add title and axis labels
plt. title (' Sales by Date ')
plt. xlabel (' Date ')
plt. ylabel (' Sales ')

#add legend
plt. legend ()

#displayplot
plt. show () 

Mehrere Zeitreihen in Matplotlib

Zusätzliche Ressourcen

Matplotlib: So erstellen Sie Boxplots nach Gruppen
Matplotlib: So erstellen Sie gestapelte Balkendiagramme

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert