Aan de slagGa gratis aan de slag

Visualiseer vluchtgegevens

Nu je grip hebt op je gegevens, is de volgende stap om trends in de tijd te visualiseren. In deze oefening plot je de gegevens uit flights_xts over de tijd met een paar verschillende methoden om tijdreeksen te plotten.

Vaak is de eenvoudigste manier om xts-objecten te plotten het gebruik van plot.xts(), waarvoor slechts één argument nodig is voor de y-as in de grafiek. De x-as wordt geleverd door de tijdindex in je xts-object.

Voor complexere grafieken kun je plot.zoo() gebruiken, waarmee je meerdere kolommen met gegevens kunt opnemen. Met name het argument plot.type laat je bepalen of je de gegevens in één paneel ("single") of in meerdere panelen ("multiple") wilt weergeven. Dit is handig als je meerdere kolommen met gegevens in de tijd wilt vergelijken.

Deze oefening maakt deel uit van de cursus

Casestudy: Tijdreeksgegevens van een stad analyseren in R

Cursus bekijken

Oefeninstructies

  • Gebruik plot.xts() om het totaal aantal maandelijkse vluchten naar BOS (total_flights) door de tijd te bekijken. Bij deze opdracht hoef je alleen de gegevens voor de y-as op te geven, maar je moet wel aangeven welke kolom je wilt plotten.
  • Gebruik nog een aanroep van plot.xts() om een grafiek te maken van maandelijks vertraagde vluchten naar BOS door de tijd.
  • Genereer een grafiek van alle vier tijdreeks-kolommen in flights_xts met plot.zoo(). Zet het argument plot.type op "multiple" om een grafiek met vier verschillende panelen te maken. Laat het argument ylab ongewijzigd.
  • Zet alle vier de grafieken in één paneel met nog een aanroep van plot.zoo(). Laat het argument lty en de functie legend zoals ze zijn.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Use plot.xts() to view total monthly flights into BOS over time
plot.xts(___)

# Use plot.xts() to view monthly delayed flights into BOS over time


# Use plot.zoo() to view all four columns of data in their own panels
plot.zoo(___, plot.type = "___", ylab = labels)

# Use plot.zoo() to view all four columns of data in one panel
plot.zoo(___, plot.type = "___", lty = lty)
legend("right", lty = lty, legend = labels)
Code bewerken en uitvoeren