Добавление второго ряда на существующий график
Один из лучших способов визуально сравнить два временных ряда — отобразить их на одном графике с разными шкалами.
Предположим, у вас уже есть график mydata. Как вы видели в видео, с помощью lines(mydata2) можно добавить новый временной ряд mydata2 на этот график. Чтобы разместить шкалу для этого ряда справа с равномерно расставленными делениями, используйте axis(side, at), где side — целое число, указывающее сторону графика для размещения оси, а at задаётся как pretty(mydata2).
Наконец, чтобы различать два временных ряда, добавьте легенду с помощью функции legend(). Рассмотрим пример из видео:
> # x задаёт расположение легенды на графике
> legend(x = "bottomright",
# legend задаёт текстовые метки
legend = c("Stock X", "Stock Y"),
# col задаёт цвета
col = c("black", "red"),
# lty задаёт типы линий
lty = c(1, 1))
Поскольку на графике два временных ряда, некоторые параметры функции legend() задаются в виде вектора длиной два.
В этом упражнении вы построите график и добавите легенду для двух временных рядов. Набор данных data уже загружен для вас.
Это упражнение является частью курса
Визуализация временных рядов в R
Инструкции к упражнению
- Постройте график ряда "microsoft" и добавьте заголовок "Stock prices since 2015"
- Добавьте ряд "dow_chemical" на график в виде красной линии с помощью
lines() - Добавьте соответствующим образом масштабированную ось Y справа от графика для данных "dow_chemical" с помощью
axis()иpretty() - Добавьте легенду с подходящими цветами в правом нижнем углу, указав названия акций и обычные линии
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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