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