Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd funktionen ggplot() för att plotta tidsserien hourly_temperature som ett linjediagram.

  • Lägg till etiketten "Degrees Celsius"y-axeln och titeln "Temperature Readings".

  • Fyll i det andra anropet till geom_line() och aes() för att lägga till tidsserien weekly_avg ovanpå 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
            ___) 
Redigera och kör kod