DEV Community

Cover image for Mapa de Calor - Final da Copa do Mundo de 1970 (Brasil vs Itália)
Everton Tenorio
Everton Tenorio

Posted on

Mapa de Calor - Final da Copa do Mundo 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)