В этом посте я начал попытку создать тепловую карту движения Бразилии в финале чемпионата мира 1970 года, используя Python с Seaborn и Matplotlib . Идея заключалась в том, чтобы отобразить занятие мест на поле бразильской командой, исходя из стиля игры, характерного для этого матча.
Поле спроектировано с использованием пропорциональных координат (130x90), включая боковые линии, площади ворот и центральный круг, что представляет собой реалистичное футбольное поле. Для создания этого макета использовалась функция draw_green_field().
Матрица 90x130 представляет поле, где каждая точка соответствует области поля. Функцияgenerate_heatmap() сглаживает данные с помощью фильтра Гаусса, создавая «более горячие» зоны (более загруженные области).
Вымышленные данные, основанные на стиле игры Бразилии:
Функцияgenerate_1970_final_data() генерирует эти данные, отражая доминирование Бразилии на флангах и в атаке, сохраняя при этом меньшую оборонительную активность.
Проверьте код в Google Colab: Бразилия против Италии, 1970 год — тепловая карта
На финальной карте показано, как Бразилия оккупировала поле с большей атакующей активностью, но мне нужно лучше понять, как быть более точным в заполнении сторон поля, пространства, в котором Бразилия также стремилась создать много игр. . В этот пост будут внесены изменения с целью завершить его, как только карта станет более достоверной в отношении совпадения.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3