Я хочу добавить вертикальные линии в несколько дат на определенном графике. До сих пор мне не удалось достичь этой простой задачи. Это то, что я пробовал:Добавить вертикальные линии в quantmod :: chart_Series
> s <- get(getSymbols('nvmi'))["2012::"]
> d1 <- index(s[100])
> d1
[1] "2012-05-24"
> chart_Series(s,TA="addLines(v=d1)")
Error in get.current.chob() : improperly set or missing graphics device
> chart_Series(s)
> abline(v=d1)
# nothing
> add_TA("addLines(v=d1")
Error in `[.data.frame`(lenv$xdata, Env$xsubset) :
undefined columns selected
Из того, что я уже читал здесь, я знаю, что abline
не должен работать с новой chart_Series
функции. Кажется, что это не работает. Функция addLines
не работает ни в одной из форм, которые я пробовал - простой addLines
, plot(addLines(...))
, chart_Series(..., TA="addLines(...)")
или add_TA("addLines(...)")
.
Мне нужно использовать экспериментальную версию quantmod, потому что он решил другие проблемы, которые у меня были со старой версией. d1
в конечном итоге будет списком дат.
Но вы добавить вертикальную линию здесь не горизонтальный, не так ли? – agstudy
@agstudy: да, я предполагаю, что это была опечатка в названии OP. Я понятия не имею, как можно добавить горизонтальную линию в определенные даты, так как даты находятся на оси х. –
Хорошо. спасибо + 1. Я вижу логику, мы накладываем только временные ряды (здесь объекты xts), иначе это не будет иметь «смысл». – agstudy