Skip to content

laubniika-sys/statsbomb-shot-mapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Análise de Dados Esportivos: Mapeamento de Chutes com StatsBomb e mplsoccer

Python Data Science Status

Este projeto foi desenvolvido com o objetivo de analisar eventos de partidas de futebol utilizando dados abertos da API pública da StatsBomb. O foco principal é a extração, tratamento e visualização espacial dos chutes de uma partida específica utilizando as bibliotecas pandas e mplsoccer.

A visualização final plota os eventos de finalização diretamente em um modelo digitalizado de campo de futebol, permitindo identificar padrões de ataque, volumes de finalização e comportamento ofensivo das equipes.


⚽ Contexto da Partida Analisada

  • Competição: 1. Bundesliga (Temporada 2023/2024)
  • Confronto: Borussia Dortmund (Azul) x Bayer Leverkusen (Vermelho)

🎯 Resultado Visual

Abaixo está o mapa de chutes gerado pelo script, separando as equipes de forma espacial e quantitativa:

shots


🛠️ Tecnologias e Ferramentas Utilizadas

  • Python: Linguagem base para toda a pipeline.
  • Pandas: Manipulação, filtragem e engenharia de recursos nas coordenadas estruturadas.
  • StatsBombpy: Interface de comunicação com a API de dados abertos de futebol.
  • Mplsoccer & Matplotlib: Renderização do campo de futebol (Pitch) e plotagem das coordenadas cartesianas dos chutes.

🧬 O que este projeto demonstra sobre minhas habilidades?

Para quem está avaliando este repositório para uma vaga de Estágio em Desenvolvimento / Dados, este código valida competências em:

  1. Consumo de APIs externas: Autenticação implícita e requisição de dados estruturados em DataFrames.
  2. Tratamento de Dados Reais: Limpeza de dados nulos, extração de listas aninhadas (transformação de coordenadas de location em colunas distintas x e y).
  3. Storytelling com Dados: Capacidade de transformar linhas brutas de logs de eventos em um dashboard visual interpretável e de alto valor analítico.
  4. Organização de Código: Estruturação lógica e limpa de um Jupyter Notebook, livre de mensagens poluídas de avisos internos (warnings).

About

Shot analysis using StatsBomb and mplsoccer.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors