IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usando la funzione ggplot(), rappresenta la serie temporale hourly_temperature con un grafico a linee.

  • Aggiungi l'etichetta dell'asse y "Degrees Celsius" e il titolo "Temperature Readings".

  • Completa la seconda chiamata a geom_line() e aes() per sovrapporre la serie weekly_avg al 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
            ___) 
Modifica ed esegui il codice