自动绘图不接受ts对象

时间:2019-04-11 14:51:05

标签: r ggplot2

我正在创建一个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类型的对象。

2 个答案:

答案 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'])