Desidero aggiungere linee verticali su più date su un determinato grafico. Finora non sono riuscito a raggiungere questo semplice compito. Questo è quello che ho provato:Aggiungere linee verticali a 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
Da quello che ho già letto qui, so che abline
non dovrebbe funzionare con la nuova funzione chart_Series
. Non sembra funzionare comunque. La funzione addLines
non funziona in nessuno dei moduli che ho provato: semplice addLines
, plot(addLines(...))
, chart_Series(..., TA="addLines(...)")
o add_TA("addLines(...)")
.
Ho bisogno di usare la versione sperimentale di Quantmod perché ha risolto altri problemi che avevo con la vecchia versione. d1
potrebbe essere una lista di date.
Ma si aggiunge una linea verticale qui non orizzontale, no? – agstudy
@agstudy: sì, presumo fosse un errore di battitura nel titolo dell'OP. Non ho idea di come si possa aggiungere una linea orizzontale a date specifiche, poiché le date sono sull'asse x. –
Ok. grazie + 1. Vedo la logica, sovrapponiamo solo le serie temporali (qui gli oggetti xts) altrimenti questo non avrà "senso". – agstudy