首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggfortify自动绘制时间序列x轴不符合预期

ggfortify自动绘制时间序列x轴不符合预期
EN

Stack Overflow用户
提问于 2019-02-05 01:07:48
回答 1查看 401关注 0票数 1

我正在尝试从时间序列数据中创建一个小平面图...

代码语言:javascript
复制
if(!require('fma')){
    install.packages("fma")
    library(fma)
}
if(!require('ggfortify')){
    install.packages("ggfortify")
    library(ggfortify)
}
ec <- ts(econsumption, frequency = 12)
ec

导致了..。

代码语言:javascript
复制
       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轴并不像预期的那样……

代码语言:javascript
复制
autoplot(ec, facet=T)

输出...

我原以为autoplot会在x轴上自动设置12个月。我做错了什么?

注意...

代码语言:javascript
复制
str(ec)

结果是...

代码语言:javascript
复制
 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"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-05 04:15:21

显然,这是autoplotts对象中处理月份的方式。使用zoo并添加一些格式可以完成以下工作:

代码语言:javascript
复制
autoplot(as.zoo(ec), facet = TRUE) + scale_x_date(date_labels = '%b')

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54521018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档