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
Instructions
À l’aide de la fonction
ggplot(), tracez la série temporellehourly_temperaturesous 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()etaes()pour superposer la sérieweekly_avgsur 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
___)