Dodawanie dodatkowej serii do istniejącego wykresu
Świetnym sposobem na wizualne porównanie dwóch szeregów czasowych jest wyświetlenie ich na tym samym wykresie z różnymi skalami.
Załóżmy, że masz już wykres mydata. Jak pokazano w filmie, możesz użyć lines(mydata2), aby dodać nowy szereg czasowy mydata2 do istniejącego wykresu. Jeśli chcesz umieścić skalę tego szeregu po prawej stronie wykresu z równomiernie rozmieszczonymi podziałkami, użyj axis(side, at), gdzie side to liczba całkowita określająca, po której stronie wykresu ma być narysowana oś, a at ustawiasz na pretty(mydata2).
Na koniec, aby odróżnić oba szeregi czasowe, możesz dodać legendę za pomocą funkcji legend(). Przyjrzyjmy się przykładowi z filmu:
> # x określa położenie legendy na wykresie
> legend(x = "bottomright",
# legend określa etykiety tekstowe
legend = c("Stock X", "Stock Y"),
# col określa kolor(y)
col = c("black", "red"),
# lty określa typ(y) linii
lty = c(1, 1))
Ponieważ wykres zawiera dwa szeregi czasowe, niektóre opcje w legend() są ustawione jako wektory o długości dwa.
W tym ćwiczeniu stworzysz wykres i legendę dla dwóch szeregów czasowych. Ten sam zbiór danych data jest już dla ciebie dostępny.
To ćwiczenie jest częścią kursu
Wizualizacja szeregów czasowych w R
Instrukcje do ćwiczenia
- Wykreśl serię "microsoft" i dodaj tytuł "Stock prices since 2015"
- Dodaj serię "dow_chemical" do wykresu jako czerwoną linię, używając
lines() - Dodaj odpowiednio wyskalowaną oś Y po prawej stronie wykresu dla danych "dow_chemical", używając
axis()ipretty() - Dodaj odpowiednio pokolorowaną legendę w prawym dolnym rogu, oznaczoną nazwami spółek i zwykłymi liniami
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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