Aan de slagGa gratis aan de slag

Een geaggregeerde tijdreeks plotten met ggplot2

Door te aggregeren kun je algemene patronen en trends in je data ontdekken, maar je verliest vaak ook informatie en context. Met methoden uit ggplot2 kun je een deel van die context terugbrengen in geaggregeerde data.

In deze oefening ga je wekelijkse geaggregeerde temperatuurmetingen, weekly_avg, samen met de originele, niet-geaggregeerde tijdreeks, hourly_temperature, plotten. Die laatste bevat temperatuurmetingen voor een heel jaar, elk uur bemonsterd.

De tijdreeksen hourly_temperature en weekly_avg, evenals de pakketten ggplot2 en zoo, zijn voor je beschikbaar.

Deze oefening maakt deel uit van de cursus

Tijdreeksgegevens bewerken in R

Cursus bekijken

Oefeninstructies

  • Gebruik de functie ggplot() om de tijdreeks hourly_temperature als lijngrafiek te plotten.

  • Voeg het label voor de y-as "Degrees Celsius" en de titel "Temperature Readings" toe.

  • Maak de tweede aanroep van geom_line() en aes() af om de tijdreeks weekly_avg over je plot te leggen.

  • Verander de lijnkleur van de wekelijkse aggregatie naar rood en de lijndikte naar 2.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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
            ___) 
Code bewerken en uitvoeren