library(tidyverse)
library(here)
theme_set(theme_bw())
clima_tudo = read_csv(
    here("data/tempo-jp-cg-pt.csv"),
    col_types = cols(
        .default = col_double(),
        cidade = col_character(),
        semana = col_date(format = ""),
        ano = col_integer(),
        mes = col_integer()
    )
)
clima = clima_tudo %>% 
    filter(ano <= 2019, ano >= 2010)
#glimpse(clima)
sumarios = clima %>%
    filter(!is.na(chuva), !is.na(temp_max), !is.na(temp_min)) %>% 
    group_by(cidade, mes) %>% 
    summarise(temp_max_anual = max(temp_max), 
              temp_min_anual = min(temp_max),
              metade = quantile(temp_max, .5),
              temp_metade = median(temp_max),
              temp_max_anual_min = max(temp_min), 
              temp_min_anual_min = min(temp_min),
              metade_min = quantile(temp_min, .5),
              temp_metade_min = median(temp_min),
              chuva_max = max(chuva), 
              chuva_mediana = median(chuva), 
              chuva_min = min(chuva),
              chuva_80perc = quantile(chuva, .8),
              desvio_padrao = sd(temp_max),
              variancia = desvio_padrao**2,
              .groups = "drop")

João Pessoa, Campina Grande e Patos pertencem a regiões distintas da Paraíba sendo elas: Mata Paraibana, Agreste Paraibano e Sertão Paraibano, respectivamente. Por esta razão, as cidades estudadas são um bom exemplo para investigar a diferença do clima paraibano. De antemão, é esperado que as cidades de Campina Grande e João Pessoa tenham um clima mais frio e com mais chuvas em relação à Patos, precisamos analisar em que épocas do ano (meses) as cidades são mais quentes/frias e quais os períodos mais chuvosos. Diante disto, queremos responder às seguintes questões:

Buscando responder as perguntas, estão sendo utilizados os dados meteriologicos do INMET (Instituto Nacional de Meteorologia )do Brasil, os dados foram filtrados por ano/mes e unidades de medida meteriologicas (umidade e temperatura), além de serem tranformados utilizando sumarização dos dados. Os gráficos a seguir mostra a distribuição da chuva por mês para as três cidades estudadas:

clima %>%
    filter(!is.na(chuva)) %>% 
    ggplot(aes(x = mes, y = chuva)) +
    facet_wrap(~ cidade) +
    geom_point(alpha = .5, size = .9, color = "steelblue") + 
    geom_point(data = sumarios, aes(y = chuva_max), color = "black") + 
    geom_point(data = sumarios, aes(y = chuva_min), color = "navyblue") + 
    geom_point(data = sumarios, aes(y = chuva_mediana), color = "coral") + 
    labs(
        y = "Chuva",
        title = "Gráfico 1 - Distribuição da chuva por mês"
    )

clima %>% 
    ggplot(aes(x = chuva, color = cidade))+
    geom_freqpoly()+
    #theme_ipsum()+
    facet_wrap(~ mes)+
        labs(
        x = "chuva",
        y = "",
        title = "Gráfico 2 - Densidade de chuva mensal (mm)"
    )
## `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.

Observando o gráfico 1, João Pessoa é a cidade que apresenta semanas com mais chuvas, porém, com muita dispersão apresentando chuvas com pouco mais de 200mm tendo destaque para os meses de abril a julho com chuvas mais intensas e, no período de junho houve um ponto extremo que chegou a 400mm de precipitação. Já em Campina Grande vemos um comportamento diferente de João Pessoa, a mediana mostra valores baixos muito próximo de 0mm com uma melhora a partir do mês de abril e vai até o mês de julho, mas, os valores chegam a aproximadamente 25mm. Os pontos máximos de precipitação em Campina Grande reforça que os meses mais chuvosos foram entre abril e julho chegando a quase 150mm em junho. Patos como esperado é a cidade como menos chuvas tendo uma mediana que se afasta do 0mm entre fevereiro e abril, entretanto, houve pontos máximos melhores que Campina Grande chegando a quase 200mm no mês de abril.

Como mostra o gráfico 2, João Pessoa tem uma frequêbcua maior de chuvas aolongo dos meses, destacando meses entre abril e maio reforçando as observações feitas no gráfico 1. A cidade que mais se destaca com mais seca é Patos, apresentando uma frequancias mais altas de precipitação próxima de 0mm. Campina Grande, apesar de ter frequências de chuva mais próximo de 0mm, entre os meses de abril e julho apresentou uma leve melhora.

clima %>%
    ggplot(aes(x = mes, y = temp_max)) +
    facet_wrap(~ cidade) +
    geom_point(alpha = .5, size = .9, color = "gray") + 
    geom_point(data = sumarios, aes(y = temp_max_anual), color = "coral") + 
    geom_point(data = sumarios, aes(y = temp_min_anual), color = "steelblue") + 
    geom_point(data = sumarios, aes(y = temp_metade), color = "orange") + 
    labs(
        y = "calor",
        title = "Gráfico 3 - Distribuição de temperatura máxima por mês (C)"
    )
## Warning: Removed 4 rows containing missing values (geom_point).

clima %>%
    ggplot(aes(x = mes, y = temp_min)) +
    facet_wrap(~ cidade) +
    geom_point(alpha = .5, size = .9, color = "gray") + 
    geom_point(data = sumarios, aes(y = temp_max_anual_min), color = "coral") + 
    geom_point(data = sumarios, aes(y = temp_min_anual_min), color = "steelblue") + 
    geom_point(data = sumarios, aes(y = temp_metade_min), color = "orange") + 
    labs(
        y = "calor",
        title = "Gráfico 4 - Distribuição de temperatura mínima por mês (C)"
    )
## Warning: Removed 6 rows containing missing values (geom_point).

variacao = clima %>% 
    group_by(cidade, mes) %>% 
    summarise(amplitude = max(temp_max, na.rm = TRUE) - min(temp_max, na.rm = TRUE), 
              interquartil = IQR(temp_max, na.rm = TRUE),
              .groups = "drop")
variacao %>% 
    ggplot(aes(x = mes, y = amplitude, color = cidade)) + 
    geom_point() + 
    geom_line()+
    labs(
      y = "amplitude da temperatura (C)",
      title = "Gráfico 5 - Amplitude das temperaturas (C)"
    )

Comparando as três cidades estudadas e observando os gráficos 3 e 4 de temperatura máxima e mínima, respectivamente, é possível observar que a cidade de Patos apresenta temperaturas mais elevadas que as outras cidades, com temperaturas chegando a quase 40ºC no período entre jan e fevereiro, já as semanas com menos calor é entre junho e julho, contudo, Patos apresentou uma alta variação das temperaturas peincipalmente se tratando de temperaturas baixas, isso é reforçado ao observamos o gráfico 5 onde a amplitude da temperatura em Patos foi a que mais variou.

João Pessoa, mostrou ser a cidade com menos variação das temperaturas principalmente nas temperaturas máximas que mantém uma mediana entre 30ºC e 32ºC, o gráfico 5 mostra que João Pessoa variou de 1 a 2 graus Celsius de janeiro até fim de agosto quando tem uma amplitude que chega a quase 4ºC.

Apesar de Campina Grande ter temperaturas mais baixas que as outras cidades, a distribuição dos dados é muito dispersa, o que mostra que as semanas de Campina Grande têm muitas variações nas temperaturas, isso é demsontrado no gráfico 5 que mostra maiores amplitudes na variação das temperaturas com máximas que chegaram a quase 35ºC de novembro a fevereiro e mínimas de quase 15ºC no peíodo de festas juninas.

Por fim, Patos apresentou pontos muito diferentes das outras cidades , mesmo sendo a cidade com mais calor, chegou a apresentar semenas com temperaturas menor que 15ºC.