Rappresentare una serie temporale aggregata con ggplot2
Aggregare i dati ti permette di scoprire andamenti e tendenze generali, ma può anche comportare perdita di informazioni e contesto. Con ggplot2, però, puoi restituire parte del contesto ai dati aggregati.
In questo esercizio farai pratica nel tracciare le letture di temperatura aggregate settimanalmente, weekly_avg, insieme alla serie temporale originale non aggregata, hourly_temperature, che rappresenta le letture di temperatura per un intero anno, campionate ogni ora.
Le serie temporali hourly_temperature e weekly_avg, così come i pacchetti ggplot2 e zoo, sono già a tua disposizione.
Questo esercizio fa parte del corso
Manipolare dati di serie temporali in R
Istruzioni dell'esercizio
Usando la funzione
ggplot(), rappresenta la serie temporalehourly_temperaturecon un grafico a linee.Aggiungi l'etichetta dell'asse y
"Degrees Celsius"e il titolo"Temperature Readings".Completa la seconda chiamata a
geom_line()eaes()per sovrapporre la serieweekly_avgal grafico.Cambia il colore della linea dell'aggregato settimanale in rosso e imposta lo spessore della linea a
2.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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
___)