No debate sobre governo aberto, a disponibilidade de dados é vista como basilar para o funcionamento transparente e eficaz de qualquer democracia. No caso do Senado brasileiro, esses dados não apenas fornecem insights sobre o processo legislativo, mas também permitem a análise das políticas públicas e do comportamento dos legisladores.
O pacote senatebR foi criado com o propósito de simplificar a interação com as APIs e a obtenção de dados por meio de web scraping do Senado Federal / Congresso Nacional. O objetivo central é disponibilizar à comunidade acadêmica uma ferramenta que permita o acesso eficiente a dados legislativos.
O senatebR abrange cinco dimensões principais de dados:
A função obter_dados_senadores_legislatura() recebe como
argumentos a legislatura inicial e final do intervalo desejado.
O pacote oferece duas funções para MPs: em tramitação e encerradas.
Coletando os senadores da 56ª legislatura e, em seguida, seus pronunciamentos entre 2020 e 2024:
Separando partido e UF em colunas distintas:
library(ggplot2)
pronunciamentos_por_ano <- dplyr::count(dados_multi, Ano)
ggplot(pronunciamentos_por_ano, aes(x = factor(Ano), y = n, fill = factor(Ano))) +
geom_bar(stat = "identity", show.legend = FALSE) +
geom_text(aes(label = n), vjust = -0.5, size = 3) +
scale_fill_brewer(palette = "Set3") +
theme_minimal() +
labs(
title = "Distribuição de Pronunciamentos por Ano",
x = "Ano",
y = "Número de Pronunciamentos"
)tipos <- dplyr::count(dados_multi, Tipo_Pronunciamento) |>
dplyr::arrange(n)
ggplot(tipos, aes(x = reorder(Tipo_Pronunciamento, n), y = n)) +
geom_bar(stat = "identity", fill = "skyblue") +
coord_flip() +
theme_minimal() +
labs(
title = "Frequência de Tipos de Pronunciamento",
x = "Tipo",
y = "Número de Pronunciamentos"
)