Szereg czasowy to rodzaj danych, w których widzimy zestaw pomiarów w danym okresie. Każda obserwacja ma swój znacznik czasu. Ceny akcji, odczyty czujników, dane obserwowane programem i inne rodzaje danych to przykłady tego rodzaju danych. W tym samouczku użyjemy modułu morskiego i pandas do wykreślenia analizy szeregów czasowych w Pythonie. Przed zbudowaniem działki szeregów czasowych zbadajmy kilka koncepcji.
Wykres czasowy (znany również jako wykres statystyczny) pokazuje wartości, gdy zmieniają się one w czasie. Są jak wykresy X-Y. Jednak wykresy czasowe mogą reprezentować czas tylko na osi x. Podczas gdy wykresy X-Y mogą wykreślić różne zmienne „X”, takie jak wysokość, waga i wiek. Te fabuły nie zawierają kategorii, w przeciwieństwie do wykresów kołowych i wykresów barowych. Wykresy czasowe są przydatne w wyświetlaniu postępu danych w czasie. Na przykład ten typ wykresu może być przydatny, jeśli analizowałeś dane w odstępach dziwnych.
Załóżmy, że wykreślamy wykresy czasowe z modułem panda. Pandy to biblioteka typu open source oparta na Numpy. Moduł Python zapewnia wiele struktur danych i metod przetwarzania danych numerycznych i statystycznych. Jest najbardziej znany z tego, że import i analiza danych znacznie prostsza. Pandy są szybkie, wysoko wydajne i przyjazne dla użytkownika.
Przykład 1: Tworzenie prostego wykresu szeregów czasowych za pomocą wykresu liniowego
Użyliśmy modułów Pythona do budowy działek szeregów czasowych. Moduły te obejmują moduły Seaorn, Pandy i Matplotlib. Po dodaniu tych modułów utworzyliśmy dane, wywołując funkcję ramki danych pandy i wstawiliśmy „datę” pola dla osi x i trzech kolejnych pól dla osi y. W polu daty ma dane z serii czasu, a inne pola mają tylko listy liczb losowych.
Następnie mamy funkcję wykresu linii morskiej, w której ustawiane są parametry zmienne X i Y, i przekazują całą ramkę danych w niej, która jest przechowywana w zmiennej „DF”. Ten wykres liniowy tworzy wykres szeregów czasowych i zdefiniowaliśmy lokalizację XTicks.
importować matplotlib.Pyplot as PltDziałka serii Times jest renderowana na poniższym rysunku. Ta liczba jest wykresem serii czasowych jednorodnych:
Przykład 2: Tworzenie wykresu szeregów czasowych z wieloma kolumnami za pomocą wykresu liniowego
Poprzedni wykres szeregów czasowych jest renderowany za pomocą jednej kolumny. Tutaj importowaliśmy moduły Seaorn, Panda i Matplotlib do renderowania fabuły szeregów czasowych. Następnie utworzyliśmy dane z definiowanymi czterema pól. Pierwsze pole jest ustawione na daty i ustawia datę nazwiska. W innych polach ustawiliśmy nazwę samochodu, która pokazuje sprzedaż samochodu w określonym terminie.
Potem dwa razy nazywaliśmy działkę linii Seaorn, ale z nazwami różnych pól. Oś X jest przypisana do daty pola, a oś y przypisuje się z polem BMW i Alto. Ustawiliśmy etykietę dla osi Y i obrotu sztuczek dla osi X o kątu 20.
importować matplotlib.Pyplot as PltWykres szeregów czasowych jest wizualizowany z wieloma pól na następującym wykresie: Rysunek:
Przykład 3: Utwórz wiele wykresów szeregów czasowych za pomocą wykresu liniowego
Możemy tworzyć wiele działek szeregów czasowych z kilkoma kolumnami. Tutaj mamy przykładową ilustrację, w której stworzyliśmy cztery wykresy szeregów czasowych z funkcją wykresu liniowego. Najpierw utworzyliśmy dane wewnątrz zmiennej reprezentowanej przez nazwę DF. Następnie utworzyliśmy wątki dla wykresu szeregów czasowych, w których ustawiliśmy również rozmiar figur w funkcji wątku wątku.
Dla każdego wątku ustawiliśmy obrót kleszczy. W wykresie liniowym przypisaliśmy kolumny dla parametrów x i y i ustawiliśmy kolor każdego wątku, podając nazwy kolorów. Jest jeden dodatkowy parametr; cicik_layout jest ustawiony z wartością dostosowującą wyściółkę podrzędnych.
Importuj Seaorn jako SNSTutaj mamy wiele reprezentacji fabuły szeregów czasowych z różnymi kolumnami i różnymi liniami kolorów za pomocą wykresu liniowego.
Przykład 4: Utwórz wykres szeregów czasowych za pomocą wykresu baru
Zaobserwowane wartości przedstawiono w prostokątnych słupkach za pomocą wykresu baru. Technika Seaorn Barplot () służy do konstruowania wykresów słupkowych w module Pythona. Podczas wyświetlania ciągłych danych szeregowych można zastosować wykres paska.
Następnie ustawiliśmy dane dla wykresu szeregów czasowych za pomocą funkcji modułu panda o nazwie ramka danych. W ramce danych ustawiliśmy daty i utworzyliśmy listę liczb reprezentujących procent frekwencji. Dzięki funkcji To_DateTime () ustawiliśmy format daty dla wykresów szeregów czasowych. Zdefiniowaliśmy również rozmiar postaci wykresu szeregów czasowych. Następnie mamy funkcję Barplot (), która przyjmuje wartości parametrów x i y dla wykresu szeregów czasowych.
importować pandy jako PDW przypadku danych serii czasowych następujący wykres zawiera alternatywną wizualizację:
Wniosek
Jest to podstawowe podsumowanie sposobu generowania wykresów szeregów czasowych dla danych wejściowych związanych z czasem. Gdy masz kilka punktów danych w określonym okresie czasu, wykres szeregów czasowych jest doskonałym podejściem do reprezentowania danych. Od tworzenia małego zestawu danych z sekwencją pandy po integrację rzeczywistego zestawu danych i wykreślanie wykresów szeregów czasowych w zależności od twoich potrzeb, ten artykuł prowadzi Cię przez wszystko, co musisz wiedzieć.