通过使用,我可以获得与您想要的情节类似的东西ggplot2
。我在ldeaths
这里使用了该表作为示例。关键点可能是将 acf 对象中的值提取到data.frame
. 从那里你几乎可以用它来绘制任何你想要的东西。
library(ggplot2)
# compute acf without plotting
acz <- acf(ldeaths, plot=F)
# 95% confidence interval limits
ci <- qnorm((1 + 0.95)/2)/sqrt(sum(!is.na(series)))
# convert to data frame
acd <- data.frame(lag=acz$lag, acf=acz$acf)
# use data frame for ggplot
ggplot(acd, aes(lag, acf)) + geom_area(fill="grey") +
geom_hline(yintercept=c(ci, -ci), linetype="dashed") +
theme_bw()
您可以ggplot2
通过查看此处的文档来熟悉。这将帮助您进一步自定义情节。
函数不导出置信区间acf
- 此计算在plot.acf
函数内部完成。所以当用 ggplot 绘制 ACF 时,你需要自己计算 CI 边界。