スコット・マクトミネイ:ポジショニング&プレー可視化マップ(Manchester United vs Napoli)

Data

概要

このリポジトリは、Scott McTominayのマンチェスター・ユナイテッド時代とナポリでのシーズンを比較するためのPythonスクリプト群(Notebook)を収めています。生成される可視化は、ピッチ上のポジショニングマップ、シュート&ゴールの分布、ドリブル(キャリー)の品質を示すマップ、さらに前進に寄与するプログレッシブパスとランのマップを含み、学術記事や戦術分析記事にそのまま使える出版品質の図を出力することを目的としています。データの前処理・指標計算から図の描画までが再現可能にまとめられており、Jupyter Notebookを使った対話的な解析が可能です(概要約300字)。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 2
  • ファイル数: 2
  • メインの言語: Jupyter Notebook

主な特徴

  • マンチェスター・ユナイテッド期とナポリ期を並べて比較する複数のピッチマップを生成
  • シュート/ゴール、ポジショニング、キャリー(ドリブル)の「品質」、プログレッシブパス&ランを可視化
  • 出力は出版・記事埋め込み向けの高解像度図を想定
  • Jupyter Notebookベースで再現性と対話的解析を両立

技術的なポイント

本リポジトリは、イベントデータ(シュート、パス、ドリブル、キャリー等)を前提に、位置情報とアクションの種類・結果を統合してピッチ上にプロットするワークフローを実装しています。具体的には、(1)データの標準化とフィルタリング:チーム/シーズン別にイベントを抽出し、座標系をピッチ基準に揃える、(2)指標計算:キャリー品質(運球距離×成功率や最終位置の進展量などを組み合わせたスコア)、プログレッシブパス・ランの判定(ボールがどれだけ前方へ運ばれたかを閾値で評価)を算出、(3)可視化:ピッチ背景に対してヒートマップ、散布図、矢印やベクトルで動きを示す描画を行います。Notebook内で描画に用いられるライブラリは明記されていませんが、出版品質を謳っている点からmatplotlib系(mplsoccer等の専用モジュールを含む)を想定できます。

また「再現可能なデータ駆動型レポーティング」を目的としているため、描画パラメータや色設定、サイズ、凡例配置などがスクリプト化されており、異なる選手やシーズンにも容易に適用できる設計です。Helper modulesが同梱されている点は、処理ロジックをNotebook本体から分離していることを示唆しており、テストや機能拡張がしやすくなっています。出力が記事向けであることから、PNG/TIFFなど高解像度フォーマットでの保存機能や、図版のアスペクト比・余白設定への配慮も期待されます。

注意点として、リポジトリ自体はファイル数が少なく(Notebook1、README1)、外部の詳細なデータソース(例:StatsBomb, Opta, Wyscout等)の取得手順やAPIキー管理の記述が限定的である可能性があります。実運用では、イベントデータの形式整備(座標系、イベント命名規則)、欠損処理、サンプリングの偏り対策(出場時間やポジションの違いを考慮した正規化)が必要になります。拡張案としては、アニメーションでのプレー再現、複数選手の同時比較、相手チーム別・ホーム/アウェイ別のフィルタリング、自動レポート生成(Notebook→PDF/HTML)などを挙げられます。

全体として、戦術分析やジャーナリズム用途に直結する「図を作る」ための実用的な土台を提供しており、データ準備さえ整えば短時間で高品質な可視化を得られる設計です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: file
  • Scott McTominay last two seasons data analysis.ipynb: file

まとめ

McTominayの時期別プレー特性を視覚的に比較できる、実用的で拡張しやすい可視化ノートブック。

リポジトリ情報:

READMEの抜粋: This repository contains a single Python script and helper modules to produce publication-quality visualisations that compare Scott McTominay’s spell at Manchester United with his season at Napoli. The scripts generate: pitch positioning maps, shot and goal maps, a dribbling map that visualises carry quality, and a progressive passes & runs map to illustrate his forward influence. Designed for reproducible, data-driven reporting — outputs are ready to drop into tactical articles or presentations…