【问题标题】:Add Horizontal Line to xts Plot将水平线添加到 xts 绘图
【发布时间】:2018-12-27 15:35:36
【问题描述】:

我想在 xts 对象图中添加 水平 线。我知道xts 中有addEventLines() 函数可以添加垂直线,但以下不会向xts 绘图添加线:

abline(h=abc, col="green")

除了在绘图之前向对象本身添加新列之外,还有其他解决方法吗?

【问题讨论】:

  • 您还应该发布一个数据示例以帮助解答。
  • @RLave 是的,我知道我可以使用plot.zoo() 函数,但是由于我的数据是xts 格式,因此使用内置的plot.xts() 绘图会容易得多跨度>

标签: r plot xts


【解决方案1】:

您可以创建一些常量数据并使用lines 函数。下面是一个解决方案以及一个可重现的示例。

# load package
require(xts)

# get data
data(sample_matrix)
sample.xts <- as.xts(sample_matrix)

# create line data
sample.xts$horizontal_line <- 49.5

# plot 
plot(sample.xts[,"Close"])
lines(sample.xts[, "horizontal_line"], col = "blue")

【讨论】:

  • 这是一个很好的解决方案,如果可以接受创建另一个完整的数据系列。我实际上崩溃了,并像过去一样使用plot.zoo()。设置需要更长的时间,但对于定制来说要好得多。该函数能够与其他内置函数(legendabline 等)交互。
猜你喜欢
  • 2021-12-30
  • 1970-01-01
  • 2017-02-28
  • 2020-12-31
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多