Jak wykreślić szereg czasowy w matplotlib (z przykładami)


Aby wykreślić szereg czasowy w Matplotlib, możesz użyć następującej składni:

 import matplotlib. pyplot as plt

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

Zakłada się, że zmienna x należy do klasy datetime.datetime() .

Poniższe przykłady pokazują, jak używać tej składni do wykreślania danych szeregów czasowych w języku Python.

Przykład 1: Wykreśl podstawowy szereg czasowy w Matplotlib

Poniższy kod pokazuje, jak wykreślić szereg czasowy w Matplotlib, który pokazuje całkowitą sprzedaż zrealizowaną przez firmę przez 12 kolejnych dni:

 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 ) 

Oś X pokazuje datę, a oś Y przedstawia całkowitą sprzedaż w każdym dniu.

Przykład 2: Dostosuj etykiety tytułu i osi

Możesz użyć poniższego kodu, aby dodać tytuł i etykiety osi do wykresu:

 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 ')

Przykład 3: Wykreśl wiele szeregów czasowych w Matplotlib

Poniższy kod pokazuje, jak wykreślić wiele szeregów czasowych na jednym wykresie w Matplotlib:

 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 () 

Wiele szeregów czasowych w Matplotlib

Dodatkowe zasoby

Matplotlib: Jak tworzyć wykresy pudełkowe według grup
Matplotlib: Jak tworzyć skumulowane wykresy słupkowe

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *