12.6 Gráficos de séries temporais

12.6.1 ts

Veja ?plot.ts.

plot(zm1[,1]) # série univariada

plot(zm1) # séries separadas

plot(zm1, plot.type = 'single', lty = 1:3) # séries sobrepostas

ggplot2::autoplot(zm1) # séries sobrepostas

# ggplot2::autoplot(zm1, facets = NULL) # não funciona com ts()

12.6.2 zoo

Veja ?plot.zoo.

plot(zm2[,1]) # série univariada

plot(zm2) # séries separadas

plot(zm2, plot.type = 'single', lty = 1:3) # séries sobrepostas

ggplot2::autoplot(zm2) # séries separadas

# ggplot2::autoplot(zm2, facets = NULL) # séries sobrepostas

12.6.3 xts

Veja ?plot.xts.

plot(zm3[,1]) # série univariada

plot(zm3, multi.panel = TRUE) # séries separadas

plot(zm3) # séries sobrepostas

ggplot2::autoplot(zm3) # séries separadas

# ggplot2::autoplot(zm3, facets = NULL) # séries sobrepostas

12.6.4 tsibble

Via tsibble.

# library(ggplot2)
# library(feasts)
# zm4 %>% 
#   dplyr::filter(key == 'Series 1') %>% 
#   ggplot2::autoplot(value) # série univariada
# ggplot2::autoplot(zm4, value) +
#   facet_grid(key ~ .) # séries separadas verticalmente
# ggplot2::autoplot(zm4, value) +
#   facet_grid(. ~ key) # séries separadas horizontalmente
# ggplot2::autoplot(zm4, value) # séries sobrepostas

12.6.5 TSstudio

TSstudio (Krispin 2023) fornece um conjunto de ferramentas para análise descritiva e preditiva de dados de séries temporais. Inclui funções para visualização interativa de objetos de séries temporais baseadas em plotly (Sievert 2020) e também funções para automação de previsão de séries temporais.

library(TSstudio)
ts_plot(zm1[,1]) # série univariada
ts_plot(zm1, type = 'multiple') # séries separadas
ts_plot(zm1) # séries sobrepostas

12.6.6 Gráficos sazonais

A função stats::monthplot() representa subséries sazonais de uma série temporal. Para cada temporada (ou outra categoria), é traçada uma série temporal. Esta função e suas correlatas extraem subséries de uma série temporal plotando-as em um quadro. Os métodos ts, stl e StructTS usam a frequência registrada internamente e os horários de início e término para definir a escala e as temporadas.

library(fpp2)
stats::monthplot(h02)

A função forecast::ggseasonplot() traça um gráfico sazonal conforme descrito na Seção 2.4 de (Rob J. Hyndman and Athanasopoulos 2021). É como um gráfico temporal, exceto que os dados são plotados em relação aos períodos em anos separados.

library(fpp2)
forecast::ggseasonplot(h02, col=rainbow(12), year.labels = TRUE)

Referências

———. 2021. Forecasting: Principles and Practice, 3rd Ed. OTexts. https://otexts.com/fpp3/.
Krispin, Rami. 2023. TSstudio: Functions for Time Series Analysis and Forecasting. https://CRAN.R-project.org/package=TSstudio.
Sievert, Carson. 2020. Interactive Web-Based Data Visualization with r, Plotly, and Shiny. Chapman; Hall/CRC. https://plotly-r.com.