Você está na página 1de 5

13/05/2022 22:15 11_Séries_de_tempo

UNIVERSIDADE FEDERAL DO AMAPÁ


Curso de Ciência da Computação

Séries de tempo - Semestre 2021.2


Dr. José Walter Cárdenas Sotil
Uma série de tempo é um gráfico que apresenta a evolução temporal de uma ou mais váriáveis

Série de tempo da Expectativa de vida no


Brasil
Por exemplo, para conhecer a evolução da expectativa de vida dos brasileiros no período de
1940 a 2020, filtramos o pais como Brazil e o ano no período mencionado.

In [1]:
library(tidyverse)

library(plotly)

-- Attaching packages --------------------------------------------------------------


----------------- tidyverse 1.3.1 --

v ggplot2 3.3.5 v purrr 0.3.4

v tibble 3.1.2 v dplyr 1.0.7

v tidyr 1.1.3 v stringr 1.4.0

v readr 2.0.0 v forcats 0.5.1

-- Conflicts -----------------------------------------------------------------------
----------- tidyverse_conflicts() --

x dplyr::filter() masks stats::filter()

x dplyr::lag() masks stats::lag()

Attaching package: 'plotly'

The following object is masked from 'package:ggplot2':

last_plot

The following object is masked from 'package:stats':

filter

The following object is masked from 'package:graphics':

layout

In [3]:
gapminder <- readRDS('../8_Examinando_Dados/gapminder_dados.rds')

localhost:8888/nbconvert/html/PE-2021.2-em-2022/11_Séries_de_tempo/11_Séries_de_tempo.ipynb?download=false 1/5
13/05/2022 22:15 11_Séries_de_tempo

Usuarios do google colab


Para usar o R no google colab na sua conta do google acesse o link:

https://colab.research.google.com/#create=true&language=r

no lado direito clique sobre a pasta arquivos

de um clique no simbolo do arquivo com uma seta para cima (fazer upload para o
armazenamento da sessão)

baixe o arquivo gapminder_dados.rds de seu computador, este arquivo ficará disponível


enquanto a sessão ficara ativa

digite na linha de comando: gapminder <- readRDS('gapminder_dados.rds')

In [4]:
names(gapminder)

'pais' · 'continente' · 'região' · 'nivel_de_renda' · 'ano' · 'renda_per_capita' · 'mortalidade_infantil' ·


'expectativa_vida'

In [5]:
faixa <- c(1940 : 2020)

brazil_serie <- gapminder %>%

filter(pais == 'Brazil', ano %in% faixa) %>%

select(ano, expectativa_vida)

In [6]:
head(brazil_serie)

A tibble: 6 × 2

ano expectativa_vida

<dbl> <dbl>

1940 37.38

1941 38.54

1942 39.71

1943 40.88

1944 42.05

1945 43.21

Para graficar usamos a agora a opção geom_line() e aplicamos plotly para obter um gráfico
interactivo

In [7]:
st1 <- brazil_serie %>%

filter(!is.na(expectativa_vida) & !is.na(ano)) %>%

ggplot(aes(x=ano, y=expectativa_vida)) + geom_line(color='blue')

In [8]:
ggplotly(st1)

localhost:8888/nbconvert/html/PE-2021.2-em-2022/11_Séries_de_tempo/11_Séries_de_tempo.ipynb?download=false 2/5
13/05/2022 22:15 11_Séries_de_tempo

Série de tempo da expectativa de países de


Argentina, Brasil e Uruguay
pode-se tabelar a série temporal da expectativa de vida do Brasil com os vizinhos do atlântico,
Argentina e Uruguay filtrando agora pais para obter estes tres países

In [9]:
atlan <- c('Brazil', 'Argentina', 'Uruguay')

atlantico <- gapminder %>%

filter(pais %in% atlan, ano %in% faixa) %>%

group_by(pais) %>%

select(ano, pais,expectativa_vida)

In [10]:
head(atlantico)

A grouped_df: 6 × 3

ano pais expectativa_vida

<dbl> <fct> <dbl>

1940 Argentina 58.55

1941 Argentina 59.11

1942 Argentina 59.68

1943 Argentina 60.25

1944 Argentina 60.81

1945 Argentina 61.38

In [11]:
st2 <- atlantico %>%

ggplot(aes(x=ano, y=expectativa_vida)) + geom_line(aes(col=pais))

localhost:8888/nbconvert/html/PE-2021.2-em-2022/11_Séries_de_tempo/11_Séries_de_tempo.ipynb?download=false 3/5
13/05/2022 22:15 11_Séries_de_tempo

In [12]: ggplotly(st2)

Série de tempo da renda per capita de


Argentina, Brasil e Uruguay
pode-se tabelar a renda per capita do Brasil com os vizinhos do atlântico, Argentina e Uruguay
filtrando agora pais para obter estes tres países

In [13]:
st3 <- gapminder %>%

filter(pais %in% atlan, ano %in% faixa & !is.na(renda_per_capita) & !is.na(ano)) %
ggplot(aes(x=ano, y=renda_per_capita)) + geom_line(aes(col=pais))

In [14]:
ggplotly(st3)

localhost:8888/nbconvert/html/PE-2021.2-em-2022/11_Séries_de_tempo/11_Séries_de_tempo.ipynb?download=false 4/5
13/05/2022 22:15 11_Séries_de_tempo

Série de tempo da renda per capita de países


de América do Sul
pode-se tabelar a renda per capita de América do Sul, filtrando região= = América do Sul para
obter estes países.

In [15]:
st4 <- gapminder %>%

filter(região == 'América do Sul', ano %in% faixa & !is.na(renda_per_capita) & !is
ggplot(aes(x=ano, y=renda_per_capita)) + geom_line(aes(col=pais))

In [16]:
ggplotly(st4)

In [ ]:

localhost:8888/nbconvert/html/PE-2021.2-em-2022/11_Séries_de_tempo/11_Séries_de_tempo.ipynb?download=false 5/5

Você também pode gostar