R quantmod chartSeries: Добавить два временных ряда на график - PullRequest
0 голосов
/ 23 марта 2020

Используя функции Quantmod для chartSeries и chart_Series, я пытался построить два временных ряда на одном графике. Следующий код привел к появлению толстой зеленой полосы на графике. Я понимаю, что это потому, что я связываю это и показываю два значения для каждого наблюдения. Однако я не могу понять, как показать два временных ряда по отдельности.

Если это невозможно сделать с помощью функций Quantmod, возможно ли это сделать в ggplot?

library(quantmod)

getSymbols(c('VXX','^VIX'), from = "2019-01-01", to = "2020-03-16")

symbols <- c(VIX$VIX.Adjusted,VXX$VXX.Adjusted)

chartSeries(symbols)

1 Ответ

0 голосов
/ 23 марта 2020

Есть несколько пакетов, которые немного облегчают использование chartSeries из QuantMod.

Пакет rtsplot. Построение временных рядов с использованием базовых функций графика R. Прочитайте справку pdf для всех опций.

library(rtsplot)
rtsplot(VIX)
rtsplot.lines(VXX$VXX.Adjusted)

Или, если вы хотите использовать ggplot2, вы можете использовать tidyquant. Tidyquant также добавляет параметры графиков свечей в ggplot2. Прочитайте виньетки для получения дополнительной информации:

library(tidyquant)
library(ggplot2)
vols <- tq_get(c('VXX','^VIX'), from = "2019-01-01", to = "2020-03-16") 

vols %>% 
  ggplot(aes(x = date, y = adjusted,  group = symbol)) +
  geom_line() +
  theme_tq()
...