我想在某個圖形的幾個日期上添加垂直線。到目前爲止,我還沒有設法完成這個簡單的任務。這是我的嘗試:將垂直線添加到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 2013-03-13 12:18:12
@agstudy:是的,我認爲這是OP的標題中的一個錯字。我不知道如何在特定日期添加水平線,因爲日期在x軸上。 – 2013-03-13 12:21:22
好的。感謝+ 1。我看到邏輯,我們只重疊時間序列(這裏是xts對象),否則這不會有「意義」。 – agstudy 2013-03-13 12:24:29