"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 히트 맵 - 브라질 대 이탈리아 월드컵 결승전)

히트 맵 - 브라질 대 이탈리아 월드컵 결승전)

2024-11-03에 게시됨
검색:119

이 게시물에서 저는 SeabornMatplotlib와 함께 Python을 사용하여 1970년 월드컵 결승전에서 브라질의 움직임에 대한 히트 맵을 만드는 시도를 시작했습니다. . 그 아이디어는 해당 경기의 플레이 스타일을 기반으로 브라질 팀이 필드에서 공간을 점유하는 모습을 표현하는 것이었습니다.

1. 필드 그리기

필드는 사이드라인과 골대, 중앙원을 포함하여 비례좌표(130x90)로 디자인되어 실제 축구장을 표현했습니다. draw_green_field() 함수는 이 레이아웃을 구축하는 데 사용되었습니다.

2. 히트맵 생성

90x130 행렬은 필드를 나타내며, 각 지점은 필드의 영역에 해당합니다. generate_heatmap() 함수는 가우시안 필터를 사용하여 데이터를 평활화하여 "더 뜨거운" 영역(더 붐비는 영역)을 생성합니다.

3. 가상 데이터: 브라질에서의 움직임

브라질의 플레이 스타일을 기반으로 한 가상 데이터:

  • 측면: Rivellino, JairzinhoCarlos Alberto
  • 가 이 영역을 집중적으로 사용한 것을 반영하여 왼쪽 및 오른쪽 차선의 밀도가 증가했습니다.
  • 필드 중심: 중간 값을 사용하여 중앙에 플레이 구성을 나타냅니다.
  • 파이널 써드: 이탈리아 지역에 가까운 밀도로 강력한 공격 존재를 나타냅니다.
  • 수비 지역: 브라질이 공 소유와 공격 압박에 집중하기 때문에 강도가 약해졌습니다.

generate_1970_final_data() 함수는 이 데이터를 생성하여 브라질의 측면 및 공격 우위를 반영하는 동시에 수비 활동을 덜 유지합니다.

결과

Mapa de Calor - Final da Copa do Mundo de Brasil vs Itália)

Google Colab에서 코드 확인: 브라질 대 이탈리아, 1970 - 히트맵

최종 지도는 브라질이 어떻게 더 공격적인 활동을 펼치며 경기장을 점령했는지를 보여주지만, 브라질도 많은 플레이를 창출하려고 노력한 공간인 경기장의 측면을 어떻게 더 정확하게 채우는 지 더 잘 이해할 필요가 있습니다. . 본 포스팅은 경기에 대한 지도의 신뢰성이 높아지는 대로 마무리하는 것을 목표로 편집을 진행하겠습니다.

릴리스 선언문 이 기사는 https://dev.to/evertontenorio/mapa-de-calor-final-da-copa-do-mundo-de-1970-brasil-vs-italia-15d?1 에서 복제됩니다. , [email protected]로 문의해주세요.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3