Este projeto tem como objetivo realizar a análise de dados sobre acidentes de trânsito que ocorreram em Chicago. Utilizando Python, exploramos e visualizamos os dados para identificar padrões, causas principais e outros insights relevantes.
Para executar o projeto, é necessário ter o Python instalado em sua máquina. Além disso, as bibliotecas necessárias estão listadas no arquivo requirements.txt
.
Recomendamos o uso de um ambiente virtual (venv
) para garantir que as dependências do projeto não interfiram em outros projetos na sua máquina.
Siga os passos abaixo para configurar e rodar o projeto:
-
Clone o repositório:
git clone https://github.com/MatheusTT/analise-de-acidentes.git cd analise-de-acidentes
-
Crie e ative um ambiente virtual:
- Linux/Mac:
python3 -m venv venv source venv/bin/activate
- Windows:
python -m venv venv venv\Scripts\activate
- Linux/Mac:
-
Instale as dependências:
pip install -r requirements.txt
Após configurar o ambiente e instalar as dependências, você pode rodar os scripts disponíveis para análise. Certifique-se de consultar a documentação nos comentários dos scripts para entender como utilizá-los.
python nome_do_script.py
requirements.txt
: Lista das bibliotecas necessárias para rodar o projeto.- Pasta
data
:- Deve conter o arquivo de input (um arquivo CSV baixado deste link).
- Contém também os arquivos XLSX que foram processados a partir do arquivo de input.
- Script
reduce_data.py
:- Reduz o arquivo de input em dois arquivos separados:
antigo.xlsx
erecente.xlsx
.
- Reduz o arquivo de input em dois arquivos separados:
- Script
graph_generator.py
:- Gera gráficos de barras e gráficos de pizza com base nas configurações definidas no arquivo
graph_settings.json
.
- Gera gráficos de barras e gráficos de pizza com base nas configurações definidas no arquivo
- JSON
graph_settings.json
:- Arquivo de configuração contendo:
- Coluna utilizada para os dados do gráfico.
- Título do gráfico
- Informações adicionais como
xlabel
,ylabel
e a cor das barras.
- Arquivo de configuração contendo:
- Script
hotspot_analysis.py
:- Gera dois mapas de hotspots com base nos dados de acidentes:
- Um mapa tradicional.
- Um heatmap mostrando a concentração de acidentes nas coordenadas das batidas em Chicago.
- Gera dois mapas de hotspots com base nos dados de acidentes:
Sinta-se à vontade para abrir issues ou pull requests para sugerir melhorias ou corrigir problemas.
Projeto desenvolvido como parte das atividades do curso de Engenharia de Software no UniSenai.