小编use*_*681的帖子

向chartSeries图形添加垂直线

我希望这不是多余的,因为我已广泛搜索并仍未找到答案.我正在绘制日内数据,并希望在特定时间点放置一条垂直线.看来我必须使用addTA函数,但它总是在一些奇怪的空白空间中绘制在我的图形下方.这是一些示例代码和数据.谢谢你的帮助.

数据:

date,value
29-DEC-2010:00:02:04.000,99.75
29-DEC-2010:00:03:44.000,99.7578125
29-DEC-2010:00:05:04.000,99.7578125
29-DEC-2010:00:07:53.000,99.7421875
29-DEC-2010:00:07:57.000,99.71875
29-DEC-2010:00:09:20.000,99.7421875
29-DEC-2010:00:11:04.000,99.75
29-DEC-2010:00:12:56.000,99.7421875
29-DEC-2010:00:13:05.000,99.7421875
Run Code Online (Sandbox Code Playgroud)

码:

#set up data
data    = read.csv("foo.csv")
values  = data[,2]
time    = c(strptime(data[,1],format="%d-%b-%Y:%H:%M:%S",tz="GMT"))
dataxts = xts(values, order.by=time,tzone="GMT")

# chart data
chartSeries(dataxts)
# add vertical line - this is where I have no clue what's going on.
addTA(xts(TRUE,as.POSIXlt("2010-12-29 00:11:00",tz="GMT"),on=1))
Run Code Online (Sandbox Code Playgroud)

最终发生的事情是我得到一条我想要的垂直线,2010-12-29 00:11:00,但它位于图表下方的新部分而不是覆盖在它上面.有任何想法吗?

r quantmod

3
推荐指数
1
解决办法
2044
查看次数

标签 统计

quantmod ×1

r ×1