
Código
# Pacotes ----------------------------------------------------------------------
library(tidyverse)
library(gganimate)
library(spcrimr)
# seleciona populacao-----------------------------------------------------------
pop <- seade %>% select(chave, municipio, ano, populacao)
# seleciona dados prisionais ---------------------------------------------------
prisoes <-
inner_join(pop, ssp_produtividade_policial,
by = c("chave", "municipio", "ano")) %>%
select(chave:ano,
populacao,
pessoas_presas_em_flagrante,
pessoas_presas_por_mandado) %>%
group_by(ano) %>%
summarise_at(vars(populacao,
pessoas_presas_em_flagrante,
pessoas_presas_por_mandado), ~ sum(.)) %>%
ungroup()
prisoes %>%
transmute(ano = ano,
`Prisões em flagrante` = pessoas_presas_em_flagrante / populacao * 100000,
`Prisões por mandato` = pessoas_presas_por_mandado / populacao * 100000) %>%
gather(key = variavel, value = taxa, -ano, factor_key = T) %>%
# começa ggplot ----------------------------------------------#
ggplot(aes(y = taxa, x = ano)) +
# linhas -----------------------------------------------------#
geom_line(aes(color=variavel), size=1.5) +
# textos -----------------------------------------------------#
labs(title = "Taxa de prisões por 100.000 habitantes",
subtitle = "Estado de São Paulo",
y = "Taxa por 100.000 hab.",
x = "") +
# escalas ----------------------------------------------------#
scale_x_discrete(limits = seq(2002, 2017),
breaks = seq(2002, 2017),
labels = seq(2002, 2017)) +
# temas ------------------------------------------------------#
theme_bw() +
theme(axis.title = element_text(size = 13),
axis.text = element_text(size = 12),
plot.title = element_text(vjust = .5, hjust = .5, size = 17),
plot.subtitle = element_text(vjust = .5, hjust = .5, size = 13),
axis.text.x = element_text(angle = 45, hjust=1, vjust=1),
legend.position = "bottom",
legend.title = element_blank())
# fim ggplot --------------------------------------------------#