如何看两队中场控制力对比
在足球数据分析中,中场控制力是评估比赛走势的核心指标,下面给你一套可直接落地的分析框架和脚本思路。

核心指标体系
| 维度 | 关键指标 | 说明 |
|---|---|---|
| 控球 | 控球率、传球次数、传球成功率 | 基础盘 |
| 推进 | 前场传球占比、 progressive passes(向前推进传球) | 谁能把球送上去 |
| 压迫 | PPDA、抢断+拦截次数、反抢成功后射门 | 谁在主导节奏 |
| 区域 | 中场三区触球分布、进攻三区进入次数 | 空间占领 |
| 对抗 | 中场 1v1 成功率、二点球争夺 | 硬度 |
Python 脚本框架(基于免费数据源)
以 soccerdata(原 understat)或 statsbombpy 为例:
import soccerdata as sd
import pandas as pd
# 1. 拉取比赛数据(以 FBref 为例)
fbref = sd.FBref(leagues="ENG-Premier League", seasons="2024")
match_stats = fbref.read_team_match_stats(stat_type="possession")
# 2. 筛选两队
team_a, team_b = "Arsenal", "Man City"
df = match_stats.loc[[team_a, team_b]]
# 3. 中场控制力核心指标
metrics = [
"Poss", # 控球率
"Total Cmp", # 传球成功数
"Cmp%", # 传球成功率
"PrgP", # 向前推进传球
"PrgC", # 向前推进带球
"1/3", # 进入进攻三区次数
"Mid 3rd Touches", # 中场三区触球
"Tkl+Int", # 抢断+拦截
"Recov", # 球权回收
]
comparison = df[metrics].T
comparison.columns = [team_a, team_b]
comparison["差值"] = comparison[team_a] - comparison[team_b]
print(comparison)
进阶:用 PPDA 看压迫强度
PPDA(每次防守动作允许对手传球数)越低,压迫越强:
# 从 FBref 拉取防守数据 defense = fbref.read_team_match_stats(stat_type="defense") ppda = defense.loc[[team_a, team_b], ["PPDA", "Tkl", "Int", "Clr"]] print(ppda)
解读:
- PPDA < 8 → 高位压迫,中场掌控欲强
- PPDA > 12 → 退守反击,放弃中场
可视化:雷达图对比
import matplotlib.pyplot as plt import numpy as np labels = ["控球率", "传球成功", "推进传球", "中场触球", "抢断拦截", "球权回收"] # 归一化到 0-1 def norm(s): return s / s.max() a_vals = norm(df.loc[team_a, metrics]).values b_vals = norm(df.loc[team_b, metrics]).values angles = np.linspace(0, 2*np.pi, len(labels), endpoint=False).tolist() angles += angles[:1] a_vals = np.concatenate([a_vals, [a_vals[0]]]) b_vals = np.concatenate([b_vals, [b_vals[0]]]) fig, ax = plt.subplots(figsize=(6,6), subplot_kw=dict(polar=True)) ax.plot(angles, a_vals, label=team_a) ax.fill(angles, a_vals, alpha=0.2) ax.plot(angles, b_vals, label=team_b) ax.fill(angles, b_vals, alpha=0.2) ax.set_xticks(angles[:-1]) ax.set_xticklabels(labels) ax.legend()"中场控制力对比") plt.show()
实战解读口诀
- 控球高 + PPDA低 → 全面压制型中场(如曼城、拜仁)
- 控球低 + 抢断多 + 推进传球高 → 反击型中场(如皇马、马竞)
- 中场触球集中在中圈 → 拉锯战,节奏慢
- 中场触球靠前 + PrgP 高 → 主动向前,控制节奏
- 1/3 进入次数差距大 → 一边彻底压过另一边
免费数据源推荐
| 数据源 | 优势 | 接口 |
|---|---|---|
| FBref | 指标全,免费 | soccerdata.FBref |
| Understat | xG 体系完整 | soccerdata.Understat |
| StatsBomb Open | 事件级,可做传球网 | statsbombpy |
| Sofascore API | 实时 | 第三方封装 |
如果你告诉我具体某场比赛(阿森纳 vs 利物浦」)或想用的数据源,我可以直接把脚本填好数据跑出来给你看。