Foi considerada violência física de pessoas do sexo feminino de 18
anos ou mais de idade que informaram terem sofrido violência física em
2019.
Fonte: IBGE - Pesquisa Nacional de Saúde (Microdados da PNS de 2019) https://www.ipea.gov.br/atlasviolencia/dados-series/270.
Autor: Giseldo da Silva Neo Email: giseldo@gmail.com
── Attaching core tidyverse packages ────────────────────────────────────────────────────────────────────────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.4 ✔ readr 2.1.5
✔ forcats 1.0.0 ✔ stringr 1.5.1
✔ ggplot2 3.5.0 ✔ tibble 3.2.1
✔ lubridate 1.9.3 ✔ tidyr 1.3.1
✔ purrr 1.0.2 ── Conflicts ──────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the ]8;;http://conflicted.r-lib.org/conflicted package]8;; to force all conflicts to become errorsLinking to GEOS 3.11.2, GDAL 3.8.2, PROJ 9.3.1; sf_use_s2() is TRUE
Attaching package: ‘rnaturalearthdata’
The following object is masked from ‘package:rnaturalearth’:
countries110
df = read_csv('violencia.csv')
Rows: 27 Columns: 4── Column specification ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Delimiter: ","
chr (1): nome
dbl (3): cod, periodo, valor
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
head(df)
cod <dbl> | nome <chr> | periodo <dbl> | valor <dbl> | |
---|---|---|---|---|
27 | AL | 2019 | 41 | |
16 | AP | 2019 | 12 | |
13 | AM | 2019 | 67 | |
29 | BA | 2019 | 365 | |
23 | CE | 2019 | 157 | |
53 | DF | 2019 | 50 |
summary (df$valor)
Min. 1st Qu. Median Mean 3rd Qu. Max.
10.0 40.0 67.0 132.7 168.5 817.0
A menor quantidade de crime contra a mulher em 2019 foi de 10 mil. A maior 817 mil. Em média, por estado em 2019, foram 132 mil crimes contra a mulher.
ggplot(data=df) +
geom_col(mapping = aes(x=nome, y=valor)) +
xlab(label="Estados") +
ylab(label="Violência Física (Mil pessoas)") +
labs(title = "Crimes contra a a mulher em 2019 por estado brasileiro.") +
theme_minimal()
Conforme os dados, os crimes contra a mulher em 2019 no estado de São Paulo foram maiores do que em outros estados. Só em são Paulo, foram 800 mil mulheres vítimas de violência.
df["regiao"] <- c("Nordeste", "Norte", "Norte", "Nordeste", "Nordeste", "Centro-Oeste", "Sudeste", "Centro-Oeste", "Nordeste","Centro-Oeste", "Centro-Oeste", "Sudeste", "Sul", "Nordeste", "Sul", "Nordeste", "Nordeste", "Sudeste", "Nordeste", "Sul", "Norte", "Sul", "Sudeste", "Nordeste", "Norte", "Norte", "Norte")
df_grp_regiao = df %>% group_by(regiao) %>%
summarise(crimes=sum(valor))
ggplot(data=df_grp_regiao, aes(x=regiao, y=crimes)) +
geom_col() +
xlab("Região") +
ylab("Violência Física (Mil pessoas)") +
labs(
title = "Crimes contra a mulher em 2019 agrupado por região."
) +
theme_minimal()
Conforme dados a região brasileira que teve a maior quantidade de crimes contra a mulher em 2019 foi a região sudeste.
# Carregar os dados novamente
df = read_csv('violencia.csv')
Rows: 27 Columns: 4── Column specification ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Delimiter: ","
chr (1): nome
dbl (3): cod, periodo, valor
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
# Carregar o shapefile do Brasil
brasil <- ne_countries(country = "brazil", returnclass = "sf")
# Carregar o shapefile das regiões do Brasil
regioes_brasil <- ne_states(country = "brazil", returnclass = "sf")
# Criar dados fictícios
dados <- data.frame(regiao = regioes_brasil$region, df)
# Unir os dados das regiões com os dados fictícios
regioes_dados <- merge(regioes_brasil, dados, by.x = "postal", by.y = "nome")
# Plotar o gráfico
ggplot() +
geom_sf(data = brasil, fill = "lightgray", color = "black") +
geom_sf(data = regioes_dados, aes(fill = valor), color = "black") +
scale_fill_viridis_c(name = "Crimes") +
labs(
title = "Crimes contra a mulher em 2019 agrupado por região."
) +
theme_minimal()
Conforme os dados são paulo, na região sudeste e na região ao redor de São Paulo, foram os estados com mais violência contra a mulher em 2019. Já a Região norte a menor quantidade de crimes.