【发布时间】:2020-09-30 11:21:30
【问题描述】:
我有一个包含 5 列价格数据的 xts。我想将每一列数据绘制为折线图,并为每一列添加一条唯一的水平线。我的代码是:
pColours <- sequential_hcl(5, palette = "Viridis")
target = c(1,3,5,7,9)
for (i in 1:5) {
mydata <- xts[ ,i]
plot(mydata, col = pColours[i], main = "blah blah", ylim = (0,8),
major.ticks = "auto", minor.ticks = NULL))
abline(h = target[i], col = "red")
}
我在 int_abline 中遇到错误。尚未调用 plot.new。我知道绘图是分层构建的,并且已经尝试了很多方法来获得每个图表上的 abline。我只是无法让 abline 在折线图上绘制。救命!
【问题讨论】:
-
什么是
xts?听起来它是一个特殊类的对象(可能不是基本图形)。 (最好包含您的数据样本,以便我们可以尝试重现您的错误。) -
我无法重现您的错误。在修复了一些小问题并删除了
major.ticks和minor.ticks之后,我得到了一个情节。 -
xts 是 R 中的时间序列对象。在我的例子中,它包含 5 只股票的滚动标准差。
标签: r loops plot horizontal-line