DEV Community

Cover image for Heatmap da Final da Copa de 1970: Brasil vs Itália
Everton Tenorio
Everton Tenorio

Posted on • Edited on

Heatmap da Final da Copa de 1970: Brasil vs Itália

Neste post, iniciei uma tentativa de criar um mapa de calor da movimentação do Brasil na final da Copa de 1970, utilizando Python com Seaborn e Matplotlib. A ideia foi representar a ocupação de espaços pela seleção brasileira no campo, baseado no estilo de jogo característico daquela partida.

1. Desenhando o Campo

O campo foi desenhado com coordenadas proporcionais (130x90), incluindo as linhas laterais, áreas de gol e círculo central, representando um campo de futebol realista. A função draw_green_field() foi utilizada para construir esse layout.

2. Gerando o Mapa de Calor

A matriz 90x130 representa o campo, onde cada ponto da corresponde a uma área do campo. A função generate_heatmap() suaviza os dados usando o filtro Gaussiano, criando zonas mais "quentes" (áreas mais ocupadas).

3. Dados Fictícios: Movimentação do Brasil

Os dados fictícios com base no estilo de jogo do Brasil:

  • Laterais: Aumento na densidade nas faixas esquerda e direita, refletindo o uso intensivo dessas áreas por Rivellino, Jairzinho e Carlos Alberto.
  • Centro do campo: Representa a construção de jogadas pelo meio com valores intermediários.
  • Terço final: Alta densidade próxima à área italiana, indicando forte presença ofensiva.
  • Área defensiva: Menor intensidade, pois o Brasil focou na posse de bola e pressão no ataque.

A função generate_1970_final_data() gera esses dados, refletindo o domínio brasileiro nas laterais e no ataque, enquanto mantendo menos atividade defensiva.

Resultado

heatmap

Confira o código no Google Colab: Brazil vs Italy, 1970 - heatmap

O mapa final destaca como o Brasil ocupou o campo, com maior atividade ofensiva porém preciso entender melhor como ser mais acertivo no preenchimento das laterais do campo, espaço esse em que o Brasil também buscou criar bastante jogadas. Essa postagem terá edições com objetivo de concluir assim que o mapa estiver mais fidedigno em relação a partida.

Top comments (0)