Zacznij terazZacznij za darmo

Wizualizacja obiektu szeregu czasowego

Wizualizacja danych jest często bardzo przydatna podczas analizy – dotyczy to również analizy szeregów czasowych. Jeśli badany zbiór danych jest klasy ts, funkcja plot() automatycznie uwzględnia informacje o indeksie czasowym na wykresie.

Przyjrzyjmy się zbiorowi danych eu_stocks (dostępnemu w R domyślnie jako EuStockMarkets). Zawiera on dzienne ceny zamknięcia głównych europejskich indeksów giełdowych z lat 1991–1998: z Niemiec (DAX), Szwajcarii (SMI), Francji (CAC) i Wielkiej Brytanii (FTSE). Dane były rejestrowane w dni robocze, dlatego brak w nich obserwacji dla weekendów i świąt. Przyjmiemy uproszczenie, że obserwacje są równomiernie rozłożone w czasie, a zbiór danych jest czterowymiarowym szeregiem czasowym.

Na zakończenie tego rozdziału zastosuj kilka funkcji, których już się uczyłeś, do tego nowego zbioru danych.

To ćwiczenie jest częścią kursu

Analiza szeregów czasowych w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj is.ts(), aby sprawdzić, czy eu_stocks jest obiektem klasy ts.
  • Sprawdź początek, koniec i częstotliwość eu_stocks za pomocą funkcji start(), end() i frequency().
  • Wygeneruj prosty wykres danych eu_stocks przy użyciu polecenia plot().
  • Wygeneruj bardziej rozbudowany wykres szeregu czasowego dla eu_stocks przy użyciu polecenia ts.plot(). Wprowadź zbiór danych eu_stocks do przygotowanego kodu, pozostawiając pozostałe argumenty bez zmian.
  • Skorzystaj z gotowego kodu, aby dodać legendę do wykresu szeregu czasowego.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Check whether eu_stocks is a ts object


# View the start, end, and frequency of eu_stocks




# Generate a simple plot of eu_stocks


# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")

# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")
Edytuj i uruchom kod