我希望这不是多余的,因为我已经广泛搜索并且仍然没有找到答案。我正在绘制日内数据,并希望在特定时间点放置一条垂直线。看来我必须使用函数 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
代码:
#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))
最终发生的事情是,我在我想要的地方得到了一条垂直线,2010-12-29 00:11:00,但它位于图表下方的一个新部分中,而不是覆盖在它上面。有任何想法吗?