未如预期ggfortify自动绘制时间序列x轴

问题描述 投票:1回答:1

我试图创建一个从时间序列数据的多面积...

if(!require('fma')){
    install.packages("fma")
    library(fma)
}
if(!require('ggfortify')){
    install.packages("ggfortify")
    library(ggfortify)
}
ec <- ts(econsumption, frequency = 12)
ec

这会导致...

       Mwh temp
Jan 1 16.3 29.3
Feb 1 16.8 21.7
Mar 1 15.5 23.7
Apr 1 18.2 10.4
May 1 15.2 29.7
Jun 1 17.5 11.9
Jul 1 19.8  9.0
Aug 1 19.0 23.4
Sep 1 17.5 17.8
Oct 1 16.0 30.0
Nov 1 19.6  8.6
Dec 1 18.0 11.8

然而,当我尝试绘图,并不如预期x轴...

autoplot(ec, facet=T)

输出 ...

enter image description here

我期待自动绘制自动设定在X轴12个月。我究竟做错了什么?

注意 ...

str(ec)

结果是 ...

 Time-Series [1:12, 1:2] from 1 to 1.92: 16.3 16.8 15.5 18.2 15.2 17.5 19.8 19 17.5 16 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:2] "Mwh" "temp"
r ggplot2 time-series ggfortify
1个回答
1
投票

显然,这是autoplot如何与ts对象涉及几个月。使用zoo并添加一些格式做工作:

autoplot(as.zoo(ec), facet = TRUE) + scale_x_date(date_labels = '%b')

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.