Plotting an aggregated time series with ggplot2
Aggregating data allows you to uncover general patterns and trends in your data, but can often lead to a loss of information and context. However, using methods from ggplot2 can give some context back to the aggregated data.
In this exercise, you'll practice plotting weekly aggregated temperature readings, weekly_avg, alongside the original, unaggregated time series, hourly_temperature, which represents temperature readings for an entire year, sampled every hour.
The time series hourly_temperature and weekly_avg, as well as the ggplot2 and zoo packages are available to you.
This exercise is part of the course
Manipulating Time Series Data in R
Exercise instructions
Using the
ggplot()function, plot thehourly_temperaturetime series as a line plot.Add the y-axis label
"Degrees Celsius"and the title"Temperature Readings".Complete the second call to
geom_line()andaes()to overlay theweekly_avgtime series on your plot.Change the line color of the weekly aggregate to red and the size of the line to
2.
Hands-on interactive exercise
Have a go at this exercise by completing this sample 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
___)