5

我正在创建一个 ts 对象,然后尝试通过 autoplot 运行它。执行给了我一个错误:

autoplot(pts, facets = TRUE) 错误:自动绘图不支持 mts/ts/matrix 类型的对象。

我已经检查了对象的类型,它是 ts 并且 autoplot 应该从 ts 对象中绘制一个图。我也尝试运行其他内置的 ts 对象(USAccDeaths),但它给了我同样的错误

图书馆(ggplot2)

pts <- ts(data = Popcopys[,-1], start = c(2006,1),frequency = 1)

自动绘图(pts) 自动绘图(USAccDeaths)

预计会有 TS 的情节,但我得到的是这个错误:

autoplot(pts) 错误:自动绘图不支持 mts/ts/matrix 类型的对象。autoplot(USAccDeaths) 错误:自动绘图不支持 ts 类型的对象。

4

2 回答 2

8

这有效:

library(ggplot2)
library(ggfortify)
autoplot(USAccDeaths)

https://cran.r-project.org/web/packages/ggfortify/vignettes/plot_ts.html之后:
“{ggfortify} 让 {ggplot2} 知道如何解释 ts 对象”

于 2019-04-11T15:18:24.533 回答
0

如果您将 ggplot 或 tidyverse 与预测库一起加载到您的环境中,则两者都具有自动绘图功能。

您将需要指定您尝试使用哪个。

library(forecast)
library(ggplot2)

data <-read.csv('C:/users/person/desktop/data.csv')

ts_df <-ts(data, start = 2018, frequency = 52)

forecast::autoplot(ts_df[,'Column_name'])
于 2020-01-16T22:24:48.320 回答