我有多个时间序列数据图,我需要在每个图中有一条水平线,但水平值不同(例如,第一个图:h=50
,第二个图:h=48
...)。
我试过abline(h=50...
了,我在每个图中都得到了水平线。我试过abline(h=c(50,48...
了,我在每个图中都得到了多条水平线。
我不知道如何获取 plot.zoo 索引以便h=50
在第一个图、h=48
第二个图等中进行绘图。
library(xts)
data(sample_matrix)
x <- as.xts(sample_matrix)
# plot with single line
my.panel <- function(x, ...) {
lines(x, ...)
abline(h=50, col = "red", lty="solid", lwd=1.5 )
}
plot.zoo(x, main="title",
plot.type="multiple", type="o", lwd=1.5, col="blue",
panel=my.panel)
# plot multiple lines in all plots
my.panel <- function(x, ...) {
lines(x, ...)
abline(h=c(50,50,48,50), col = "red", lty="solid", lwd=1.5 )}
plot.zoo(x, main="title",
plot.type="multiple", type="o", lwd=1.5, col="blue",
panel=my.panel)