Een extra reeks toevoegen aan een bestaande grafiek
Een goede manier om twee tijdreeksen visueel te vergelijken, is ze in dezelfde grafiek weer te geven met verschillende schalen.
Stel dat je al een plot van mydata hebt. Zoals je in de video zag, kun je met lines(mydata2) een nieuwe tijdreeks mydata2 aan deze bestaande plot toevoegen. Wil je voor deze tijdreeks een schaal aan de rechterkant van de plot met gelijk verdeelde streepjes, gebruik dan axis(side, at), waarbij side een geheel getal is dat aangeeft aan welke kant van de plot de as moet komen, en at gelijk is aan pretty(mydata2).
Om de twee tijdreeksen van elkaar te onderscheiden, kun je een legenda toevoegen met de functie legend(). Bekijk de versie uit de video:
> # x geeft de positie van de legenda in de plot aan
> legend(x = "bottomright",
# legend specificeert het/de tekstlabel(s)
legend = c("Stock X", "Stock Y"),
# col specificeert de kleur(en)
col = c("black", "red"),
# lty specificeert het/de lijntype(n)
lty = c(1, 1))
Omdat er twee tijdreeksen in de plot staan, zijn sommige opties in legend() ingesteld op een vector van lengte twee.
In deze oefening maak je een plot en een legenda voor twee tijdreeksen. Dezelfde gegevensset data is voor je beschikbaar gesteld.
Deze oefening maakt deel uit van de cursus
Tijdreeksen visualiseren in R
Oefeninstructies
- Plot de serie "microsoft" en voeg de titel "Stock prices since 2015" toe
- Voeg de serie "dow_chemical" als rode lijn toe met
lines() - Voeg aan de rechterkant van de grafiek een passend geschaalde Y-as toe voor de "dow_chemical"-gegevens met
axis()enpretty() - Voeg rechtsonder een passend gekleurde legenda toe met de namen van de aandelen en gewone lijnen
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Plot the "microsoft" series
# Add the "dow_chemical" series in red
# Add a Y axis on the right side of the chart
# Add a legend in the bottom right corner