x 轴时间序列与时间序列的长度不匹配

x-axis time series does not match length of time series

我不确定我的 r 出了什么问题。但是当我尝试绘制长度为 300 的模拟时间序列数据时,x 轴只给出最大值 30。似乎 R 自动缩放了我的数据,这是我不想要的。

# simulation
library(astsa)
set.seed(99)
sma1 <- sarima.sim(ma=0.7, sma=-0.5, S=12, n=300)
# acf and pacf of simulated data
par(mfrow = c(1, 2)) 
acf(sma1,lag.max = 30)
pacf(sma1,lag.max = 30)
plot.ts(sma1)

我强烈推荐使用 forecast 包。 以下是您可以执行以下操作的方法:

set.seed(99)
sma1 <- arima.sim(n=300, list(ar = c(0.8897), ma = c(0.7, -0.5)))
autoplot(sma1)+
  ggtitle("Sample time series") 

ggAcf(sma1, lag=48)+
  ggtitle("Sample time series ACF") 

有关更多信息,请参阅神奇的书Forecasting: Principles and Practice