Pular para o conteúdo principal

Contagem de acidentes por condição climática

Importando o pacote

library(amazonasdatahub)

Contagem de acidentes por condição climática​

Com a base de dados prf_amazonas, podemos fazer análises de dados de acidentes registrados pela Polícia Rodoviária Federal (PRF) no estado do Amazonas no ano de 2025.

Podemos checar a frequência de acidentes por condição climática e identificar qual dessas condições apresenta uma frequência maior de acidentes.

# Importanto pacotes para organizacao e visualizacao de dados
require(dplyr)
require(forcats)
require(ggplot2)

# Contando acidentes agrupados por condicao climatica e fazendo o grafico
prf_amazonas %>%
count(weather) %>%
mutate(
weather = fct_reorder(weather, -n)
) %>%
ggplot(aes(x = weather, y = n)) +
geom_bar(stat = "identity", fill = "steelblue") +
geom_text(aes(label = n), vjust = -0.5) +
theme_minimal() +
labs(
title = "Contagem de acidentes por condição climática",
x = "Condição climática",
y = "Contagem"
)

Veja que a condição Céu claro está dividida, já que uma tem está escrita com acento agudo Céu claro e outra está sem acento agudo, Ceu claro. Podemos avaliar individualmente as condições climáticas disponíveis para verificar se faz sentido.

unique(prf_amazonas$weather)
 [1] "Ceu Claro"        "Nublado"          "Ignorada"         "Chuva"           
[5] "Nevoeiro/neblina" "Sol" "Vento" "Céu Claro"
[9] "Ignorado" "Nevoeiro/Neblina" "Garoa/Chuvisco"

Note que além de Céu claro, temos Nevoeiro/Neblina e Nevoeiro/neblina. Essa pequena mudança de letras maiúsculas já interfere na leitura dos dados. Por isso, vamos padronizar

prf_amazonas_clean <- prf_amazonas %>%
mutate(
weather = case_when(
weather == 'Ceu Claro' ~ 'Céu Claro',
weather == 'Nevoeiro/neblina' ~ 'Nevoeiro/Neblina',
TRUE~weather
)
)

Agora é possível visualizar o gráfico de barras dos dados corrigidos.

prf_amazonas_clean %>%
count(weather) %>%
mutate(
weather = fct_reorder(weather, -n)
) %>%
ggplot(aes(x = weather, y = n)) +
geom_bar(stat = "identity", fill = "steelblue") +
geom_text(aes(label = n), vjust = -0.5) +
theme_minimal() +
labs(
title = "Contagem de acidentes por condição climática",
x = "Condição climática",
y = "Contagem"
)