我正在创建一个ts对象,然后试图通过自动绘图运行它。执行给我一个错误:
自动绘图(pts,facets = TRUE) 错误:自动绘图不支持类型为mts / ts / matrix的对象。
我已经检查了对象的类型,它是ts,而autoplot应该从ts对象中绘制一个图。我还尝试运行其他内置的ts对象(USAccDeaths),但它给了我同样的错误
库(ggplot2)
pts <-ts(data = Popcopys [,-1],start = c(2006,1),frequency = 1)
自动绘图(点) 自动绘图(USAccDeaths)
可以看到TS的图,但是我得到的是这个错误:
自动绘图(点) 错误:自动绘图不支持类型为mts / ts / matrix的对象。 自动绘图(USAccDeaths) 错误:自动绘图不支持ts类型的对象。
答案 0 :(得分:2)
这有效:
library(ggplot2)
library(ggfortify)
autoplot(USAccDeaths)
在https://cran.r-project.org/web/packages/ggfortify/vignettes/plot_ts.html之后:
“ {ggfortify}让{ggplot2}知道如何解释ts对象”
答案 1 :(得分: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'])