CommencerCommencer gratuitement

Tracer une série temporelle agrégée avec ggplot2

L’agrégation des données permet de faire ressortir des motifs et des tendances générales, mais elle peut entraîner une perte d’information et de contexte. En revanche, les méthodes de ggplot2 peuvent redonner du contexte aux données agrégées.

Dans cet exercice, vous allez tracer les mesures de température agrégées par semaine, weekly_avg, en parallèle de la série temporelle d’origine non agrégée, hourly_temperature, qui représente des relevés de température sur une année entière, échantillonnés chaque heure.

Les séries temporelles hourly_temperature et weekly_avg, ainsi que les packages ggplot2 et zoo, sont à votre disposition.

Cet exercice fait partie du cours

Manipuler des séries temporelles en R

Afficher le cours

Instructions

  • À l’aide de la fonction ggplot(), tracez la série temporelle hourly_temperature sous forme de graphique en lignes.

  • Ajoutez le label de l’axe des y : "Degrees Celsius" et le titre : "Temperature Readings".

  • Complétez le deuxième appel à geom_line() et aes() pour superposer la série weekly_avg sur votre graphique.

  • Changez la couleur de la ligne de l’agrégat hebdomadaire en rouge et définissez l’épaisseur de la ligne à 2.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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
            ___) 
Modifier et exécuter le code