我正在使用預測包,并嘗試制作分解圖。下面你可以看到代碼。
library(forecast)
librarary(ggplot2)
stl(AirPassengers,s.window="periodic",robust=TRUE)%>%autoplot()
這些代碼行生成一個帶有四個圖表的圖,您可以看到該圖
現在我想要這個圖,但沒有第一個圖表(資料)。那么任何人都可以幫助我如何解決這個問題并只用三個圖表(趨勢、季節性和剩余)制作一個圖嗎?
uj5u.com熱心網友回復:
一種選擇是手動操作ggplot2
回傳的物件autoplot
,例如擺脫data
面板,您可以data
從繪圖資料和圖層資料中洗掉值。
由于構面的類別存盤在名為的列中,因此parts
我們必須過濾資料以擺脫parts
類別"data"
:
library(forecast)
library(ggplot2)
p <- stl(AirPassengers,s.window="periodic",robust=TRUE) |> autoplot()
# Remove "data" from layer data
p$layers <- lapply(p$layers, function(x) { x$data <- subset(x$data, parts != "data"); x })
# Remove "data" from plot data
p$data <- subset(p$data, parts != "data")
p
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/485861.html