Jak wykreślić szereg czasowy w pandach (z przykładem)


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

 df. plot (x=' date ', y=' sales ')

W tym konkretnym przykładzie tworzony jest wykres szeregów czasowych przy użyciu kolumny o nazwie data dla osi X i kolumny o nazwie sprzedaż dla osi Y.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Jak wykreślić szereg czasowy w Pandach

Załóżmy, że mamy następującą ramkę danych pand, która pokazuje całkowitą sprzedaż dokonaną przez sklep w różne dni:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['10-1-2023', '10-2-2023', '10-3-2023', '10-4-2023',
                            '10-5-2023', '10-6-2023', '10-7-2023', '10-8-2023'],
                   ' sales ': [99, 104, 110, 140, 130, 122, 120, 125]})

#convert date column to datetime format
df[' date '] = pd. to_datetime (df[' date '])

#view DataFrame
print (df)

        dirty date
0 2023-10-01 99
1 2023-10-02 104
2 2023-10-03 110
3 2023-10-04 140
4 2023-10-05 130
5 2023-10-06 122
6 2023-10-07 120
7 2023-10-08 125

Możemy użyć następującej składni, aby utworzyć wykres szeregów czasowych w celu wizualizacji całkowitej sprzedaży dziennie:

 #create time series plot
df. plot (x=' date ', y=' sales ')

kreślenie szeregów czasowych w pandach

Oś x pokazuje datę, a oś y pokazuje całkowitą sprzedaż.

Możemy również użyć następujących argumentów w funkcji plot() , aby dostosować wygląd linii na wykresie:

  • linewidth : Szerokość linii
  • kolor : Kolor linii
  • linestyle : Styl linii
  • legenda : Pokaż lub nie legendę w fabule

Możemy także użyć funkcji title() , xlabel() i ylabel() programu matplotlib, aby dodać do wykresu etykiety tytułu i osi.

Poniższy kod pokazuje, jak to zrobić:

 import matplotlib. pyplot as plt

#create time series plot with custom line
df. plot (x=' date ', y=' sales '),
        linewidth= 3 , color=' purple ', linestyle=' dashed ', legend= False )

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

kreślenie szeregów czasowych w pandach z niestandardowymi etykietami linii i osi

Zauważ, że zmienił się wygląd linii, dodano tytuł i dodano etykiety osi do wykresu.

Możesz swobodnie bawić się różnymi argumentami, aby fabuła osi czasu wyglądała tak, jak chcesz.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Jak wykreślić dane kategoryczne w Pandach
Jak wykreślić liczbę wartości w pandach
Jak dostosować rozmiar figury na wykresie pandy

Dodaj komentarz

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