ggfortify autoplot timeseries Ось X не соответствует ожидаемой - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь создать фасетный график из данных временных рядов ...

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

Однако, когда я пытаюсь построить,ось х не такая, как ожидалось ...

autoplot(ec, facet=T)

Вывод ...

enter image description here

Я ожидалавтоплот для автоматической установки 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"

1 Ответ

0 голосов
/ 04 февраля 2019

Очевидно, что autoplot имеет дело с месяцами в ts объектах.Использование zoo и добавление некоторого форматирования делает работу:

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

enter image description here

...