控制 addLines
Controlling addLines
我有一个用于制图的 xts 对象 (NCGSpot),我想在给定日期向绘图添加一条垂直线。这是我的工作:
chartSeries(NCGSpot, TA="addBBands();addLines()", subset="2015-04-02::2016-08-01",theme="white")
如何控制线条的绘制位置。我见过像
这样的东西
addLines(v=anynumber)
但我无法理解它,也找不到任何关于它的信息。
有什么方法可以将日期传递给 addLines 并在该日期获取线路?
提前致谢
如果您使用 chart_Series
,(比 chartSeries
更好的图表功能)您可以使用包含逻辑矩阵类型的 xts 对象从头开始创建垂直线,其中 TRUE 适用于以下日期需要垂直线。如果您想要主图表上的垂直线,参数 on
应设置为 1 或 -1。设置 -1 会将线条放在蜡烛后面。其他有用的参数包括 col 和 border(应该是不言自明的)。这是一个让您入门的示例:
library(quantmod)
getSymbols("AAPL")
xt <- xts(rep(FALSE, NROW(AAPL)), index(AAPL))
dates_for_vertical_marks <- c("2016-02-01", "2016-04-29")
xt[dates_for_vertical_marks, ] <- TRUE
xt2 <- xts(rep(FALSE, NROW(AAPL)), index(AAPL))
dates_for_vertical_marks <- c("2016-07-01")
xt2[dates_for_vertical_marks, ] <- TRUE
chart_Series(AAPL, subset="2016")
add_TA(xt, on =-1, col= "orange", border='blue')
add_TA(xt2, on = 1, col= "darkgreen", border='darkgreen')
我有一个用于制图的 xts 对象 (NCGSpot),我想在给定日期向绘图添加一条垂直线。这是我的工作:
chartSeries(NCGSpot, TA="addBBands();addLines()", subset="2015-04-02::2016-08-01",theme="white")
如何控制线条的绘制位置。我见过像
这样的东西addLines(v=anynumber)
但我无法理解它,也找不到任何关于它的信息。 有什么方法可以将日期传递给 addLines 并在该日期获取线路?
提前致谢
如果您使用 chart_Series
,(比 chartSeries
更好的图表功能)您可以使用包含逻辑矩阵类型的 xts 对象从头开始创建垂直线,其中 TRUE 适用于以下日期需要垂直线。如果您想要主图表上的垂直线,参数 on
应设置为 1 或 -1。设置 -1 会将线条放在蜡烛后面。其他有用的参数包括 col 和 border(应该是不言自明的)。这是一个让您入门的示例:
library(quantmod)
getSymbols("AAPL")
xt <- xts(rep(FALSE, NROW(AAPL)), index(AAPL))
dates_for_vertical_marks <- c("2016-02-01", "2016-04-29")
xt[dates_for_vertical_marks, ] <- TRUE
xt2 <- xts(rep(FALSE, NROW(AAPL)), index(AAPL))
dates_for_vertical_marks <- c("2016-07-01")
xt2[dates_for_vertical_marks, ] <- TRUE
chart_Series(AAPL, subset="2016")
add_TA(xt, on =-1, col= "orange", border='blue')
add_TA(xt2, on = 1, col= "darkgreen", border='darkgreen')