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
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_xtsmetplot.zoo(). Zet het argumentplot.typeop"multiple"om een grafiek met vier verschillende panelen te maken. Laat het argumentylabongewijzigd. - Zet alle vier de grafieken in één paneel met nog een aanroep van
plot.zoo(). Laat het argumentltyen de functielegendzoals 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)