如何使用ggplot2繪製R中時間序列的ACF圖和PACF圖?如何使用ggplot2繪製R中的自相關圖和部分自相關圖?
0
A
回答
6
有很多方法可以做到這一點,你可以找到他們,如果你花幾分鐘搜索或搜索本網站。
單程是forecast
包中的ggAcf
和ggPacf
。他們創建了ggplot2
對象,然後您可以使用ggplot語法和參數進行自定義。
series <- rnorm(300)
plot <- ggAcf(series)
+0
謝謝。實際上這些功能在預測包的以前版本中並不存在。 – Chaatak
4
除了forecast::ggAcf
功能,它也相當快,以自己與ggplot做。唯一令人討厭的是acf
沒有返回置信區間的界限,所以你必須自己計算它們。
與ggplot繪圖ACF並且無需其它包
# plot acf with ggplot
ggacf <- function(series) {
significance_level <- qnorm((1 + 0.95)/2)/sqrt(sum(!is.na(series)))
a<-acf(series, plot=F)
a.2<-with(a, data.frame(lag, acf))
g<- ggplot(a.2[-1,], aes(x=lag,y=acf)) +
geom_bar(stat = "identity", position = "identity") + xlab('Lag') + ylab('ACF') +
geom_hline(yintercept=c(significance_level,-significance_level), lty=3);
# fix scale for integer lags
if (all(a.2$lag%%1 == 0)) {
g<- g + scale_x_discrete(limits = seq(1, max(a.2$lag)));
}
return(g);
}
#example: plot correlogram of an AR(1) process
require('stats');
ggacf(arima.sim(model=list(ar=0.9), n=300));
實施例:ACF標繪ggplot,對於AR(1)過程
在下面可以看到從代碼段的輸出。積
- 包含自相關係數的95%置信區間
- 不顯示在0的自相關,這始終是1(並且使情節更難我認爲閱讀)
相關問題
- 1. 用ggplot2繪製相關矩陣圖
- 2. 繪圖對稱自相關
- 3. R方面或分組相關和相關圖圖
- 4. R中的空間自相關分析
- 5. 如何使用ggplot2包在R中創建此圖表。相關圖?
- 6. 使用ggplot的facet_wrap與自相關圖
- 7. R:矩陣的自相關
- 8. 在地圖上繪製的相關數據中的R
- 9. Pearson相關性的繪製圖Algo
- 10. R中的相關矩陣的繪圖如Excel中的示例
- 11. 與部分果園相關的自定義視圖
- 12. 在繪製matplotlib相關圖表
- 13. 與GGPLOT2計算相關係數R中
- 14. ggpairs與相關值的熱圖繪圖
- 15. R:如何兩個相關組合矩陣使用GGPLOT2
- 16. 只有負值的自相關圖
- 17. GGPLOT2:添加圖例和相關聯的圖例標題barplot
- 18. 如何計算R(動物園對象)自相關使用
- 19. R ggplot2 - 如何在相同的x值上繪製2個箱形圖
- 20. 如何在使用ggplot2時使繪圖縮放相同?
- 21. 熊貓:如何從相關矩陣中刪除自相關
- 22. 在R中使用ggplot2創建繪圖
- 23. 如何使用ggplot2繪製filled.contour圖?
- 24. 使用Seaborn FacetGrid繪製相關熱點地圖
- 25. matlab中的自相關
- 26. 使用python繪製相關矩陣
- 27. 在ggplot2的一個多部分圖中繪製四個圖
- 28. 如何使用ggplot2繪製(x,y,r,g,b)座標圖像?
- 29. 相關圖(corrplot)壓扁的相關值
- 30. 基於相關選擇的繪圖
你有沒有嘗試過它呢? –