Importar as bibliotecas
library(tidyverse)
## ── Attaching packages ──────────────── tidyverse 1.3.0 ──
## ✓ ggplot2 3.3.0 ✓ purrr 0.3.3
## ✓ tibble 2.1.3 ✓ dplyr 0.8.5
## ✓ tidyr 1.0.2 ✓ stringr 1.4.0
## ✓ readr 1.3.1 ✓ forcats 0.5.0
## ── Conflicts ─────────────────── tidyverse_conflicts() ──
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
library(ggbeeswarm)
clima = read_csv("data/clima_cg_jp-semanal.csv", col_types = "cTdddddd")
glimpse(clima)
## Observations: 2,748
## Variables: 8
## $ cidade <chr> "Campina Grande", "Campina Grande", "Campina Grande", "Campina…
## $ semana <dttm> 1992-12-27, 1993-01-03, 1993-01-10, 1993-01-31, 1993-02-07, 1…
## $ tmedia <dbl> 26.13333, 26.11905, 25.76667, 25.74000, 26.31429, 26.28571, 26…
## $ tmax <dbl> 30.4, 32.4, 32.2, 32.0, 32.7, 32.7, 32.3, 32.3, 32.1, 31.2, 32…
## $ tmin <dbl> 20.7, 19.3, 19.7, 19.9, 19.6, 20.0, 20.4, 21.2, 19.0, 19.0, 19…
## $ chuva <dbl> 0.0, 0.0, 0.0, 0.4, 0.3, 0.0, 4.9, 0.0, 0.0, 6.1, 0.4, 1.2, 0.…
## $ mes <dbl> 12, 1, 1, 1, 2, 2, 2, 2, 10, 11, 11, 11, 11, 12, 12, 12, 12, 1…
## $ ano <dbl> 1992, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 19…
clima %>%
count(cidade)
#Assimetrico concentrado em valores baixos
clima %>%
ggplot(mapping = aes(x = cidade, y = chuva, color = cidade)) +
geom_quasirandom()
#Histograma JP - Temperatura
clima %>%
filter(cidade == "João Pessoa") %>%
ggplot(mapping = aes(x = tmax)) +
geom_histogram(binwidth = 1, fill = "white", color = "salmon")
#Histograma CG - Temperatura
clima %>%
filter(cidade == "Campina Grande") %>%
ggplot(mapping = aes(x = tmax)) +
geom_histogram(binwidth = 1, fill = "white", color = "salmon")
#Histograma CG - Chuva
clima %>%
filter(cidade == "Campina Grande") %>%
ggplot(mapping = aes(x = chuva)) +
geom_histogram(binwidth = 10, fill = "white", color = "salmon", boundary = 0)
#Histograma JP - Chuva
clima %>%
filter(cidade == "João Pessoa") %>%
ggplot(mapping = aes(x = chuva)) +
geom_histogram(binwidth = 10, fill = "white", color = "salmon", boundary = 0)
#Histograma JP e CG - Chuva
clima %>%
ggplot(mapping = aes(x = chuva, color = cidade)) +
geom_histogram(binwidth = 10, fill = "white", boundary = 0) +
facet_grid(cidade ~ .)
#Histograma JP e CG - Temperatura
clima %>%
ggplot(mapping = aes(x = tmax, color = cidade)) +
geom_histogram(binwidth = 3, fill = "white", boundary = 0) +
facet_grid(cidade ~ .)
#Grafico de densidade(Histograma para variaveis continuas) - Temperatura
clima %>%
ggplot(mapping = aes(x = tmax, color = cidade)) +
geom_density(fill = "white", boundary = 0) +
facet_grid(cidade ~ .)
## Warning: Ignoring unknown parameters: boundary
#Grafico de densidade(Histograma para variaveis continuas) CG - Temperatura
clima %>%
filter(cidade == "Campina Grande", ano > 2010) %>%
ggplot(mapping = aes(x = tmax, color = cidade)) +
geom_density(fill = "white", boundary = 0) +
facet_wrap(ano ~ .)
## Warning: Ignoring unknown parameters: boundary
#Grafico de densidade(Histograma para variaveis continuas) CG - Chuva
clima %>%
filter(cidade == "Campina Grande", ano > 2010) %>%
ggplot(mapping = aes(x = chuva, color = cidade)) +
geom_density(fill = "white", color = "salmon") +
facet_wrap(ano ~ .)
#Grafico de densidade(Histograma para variaveis continuas) CG - Chuva
clima %>%
filter(cidade == "Campina Grande", ano > 2010) %>%
ggplot(mapping = aes(x = chuva, color = cidade)) +
geom_density(fill = "white", color = "salmon") +
facet_wrap(mes ~ .)
#Grafico de densidade(Histograma para variaveis continuas) CG - Temperatura
clima %>%
filter(cidade == "Campina Grande", ano > 2010) %>%
ggplot(mapping = aes(x = tmax, color = cidade)) +
geom_density(fill = "white", color = "salmon") +
facet_wrap(mes ~ .)
#Grafico de densidade(Histograma para variaveis continuas) CG - Temperatura
clima %>%
filter(cidade == "Campina Grande", ano > 2010) %>%
ggplot(mapping = aes(x = tmin, color = cidade)) +
geom_density(fill = "white", color = "salmon") +
facet_wrap(mes ~ .)
#Boxplots - Temperatura
clima %>%
ggplot(mapping = aes(x = cidade, y = tmax, color = cidade)) +
geom_boxplot(fill = "white", color = "salmon", coef = 1000) #coef = 1000 para desconsiderar os pontos de dispersão
#Boxplots CG - Temperatura - Aula 4
clima %>%
filter(cidade == "Campina Grande") %>%
ggplot(mapping = aes(x = mes, y = tmax, group = mes)) +
geom_boxplot(coef = 1000) #coef = 1000 para desconsiderar os pontos de dispersão
Biblioteca Dplyr - Funções usadas:
Aula 5:
Até agora vimos…
Se é assimetrica, se tem mais pontos baixos ou altos… valores extremos, concentração comprimir os dados é mais facil para lidar com ele, mas há uma perda de informação
Agora:
Sumários estatísticos - Dispersão:
Max e min;
Range/amplitude
Distância interquartis(IQR)
Posição:
Moda: valor de uma variavel que tem concentração de dados
Porcentagem/percentil, quartis
Centro:
Mediana: metade dos valores estão abaixo dele e metade acima, é o ponto médio, centro da distribuição.
Média(artimetica): não é o valor perto do qual todos estariam, é um valor onde todos ficam iguais, é afetada por valores extremos, o equidade dos dados.
#Valor da temperatura media das duas cidade:
clima %>%
summarise(calor_medio = mean(tmax))
#Valor da temperatura media agrupado por cidade:
clima %>%
group_by(cidade) %>%
summarise(calor_medio = mean(tmax))
#Valor da temperatura agrupado pela medida de dispersão por cidade:
clima %>%
group_by(cidade) %>%
summarise(calor_medio = IQR(tmax))
#Valor da temperatura agrupado por cidade:
clima %>%
group_by(cidade) %>%
summarise(calor_medio = mean(tmax), amplitude = max(tmax) - min(tmax))
#Valor da temperatura agrupado por cidade:
clima %>%
group_by(cidade) %>%
summarise(calor_medio = mean(tmax),
calor_mediano = median(tmax),
chuva_media = mean(chuva),
chuva_mediana = median(chuva))