Wykres zagregowanego szeregu czasowego z użyciem ggplot2
Agregowanie danych pozwala odkryć ogólne wzorce i trendy, ale często wiąże się z utratą szczegółów i kontekstu. Metody z pakietu ggplot2 mogą jednak pomóc przywrócić część tego kontekstu do zagregowanych danych.
W tym ćwiczeniu przećwiczysz rysowanie wykresu tygodniowych zagregowanych odczytów temperatury (weekly_avg) wraz z oryginalnym, niezagregowanym szeregiem czasowym (hourly_temperature), który zawiera godzinowe odczyty temperatury z całego roku.
Szeregi czasowe hourly_temperature i weekly_avg oraz pakiety ggplot2 i zoo są już dostępne.
To ćwiczenie jest częścią kursu
Manipulowanie danymi szeregów czasowych w R
Instrukcje do ćwiczenia
Korzystając z funkcji
ggplot(), narysuj szereg czasowyhourly_temperaturejako wykres liniowy.Dodaj etykietę osi y
"Degrees Celsius"oraz tytuł"Temperature Readings".Uzupełnij drugie wywołanie
geom_line()iaes(), aby nałożyć szereg czasowyweekly_avgna wykres.Zmień kolor linii tygodniowego agregatu na czerwony, a grubość linii ustaw na
2.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a plot of the hourly_temperature time series
ggplot(___, aes(___)) +
___ +
scale_y_continuous() +
# Add axis label and title
labs(___) +
# Add a line plot for the weekly aggregated time series
geom_line(data = ___, aes(___),
# Color the aggregated line in red, with a size of 2
___)