Plotta en aggregerad tidsserie med ggplot2
Att aggregera data hjälper dig att upptäcka övergripande mönster och trender, men kan ofta medföra att information och kontext går förlorad. Med hjälp av ggplot2 kan du dock återge en del av den kontexten till de aggregerade data.
I den här övningen får du träna på att plotta veckovisa aggregerade temperaturmätningar, weekly_avg, tillsammans med den ursprungliga, icke-aggregerade tidsserien hourly_temperature, som innehåller temperaturavläsningar för ett helt år med en mätning per timme.
Tidsserien hourly_temperature och weekly_avg, samt paketen ggplot2 och zoo, finns tillgängliga för dig.
Den här övningen är en del av kursen
Manipulera tidsseriedata i R
Övningsinstruktioner
Använd funktionen
ggplot()för att plotta tidsserienhourly_temperaturesom ett linjediagram.Lägg till etiketten
"Degrees Celsius"på y-axeln och titeln"Temperature Readings".Fyll i det andra anropet till
geom_line()ochaes()för att lägga till tidsserienweekly_avgovanpå din plot.Ändra linjefärgen för det veckovisa aggregatet till röd och linjens tjocklek till
2.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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
___)