实用脚本怎么看两队的中场控制力对比?

wen 实用脚本 3

如何看两队中场控制力对比

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

实用脚本怎么看两队的中场控制力对比?


核心指标体系

维度 关键指标 说明
控球 控球率、传球次数、传球成功率 基础盘
推进 前场传球占比、 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()

实战解读口诀

  1. 控球高 + PPDA低 → 全面压制型中场(如曼城、拜仁)
  2. 控球低 + 抢断多 + 推进传球高 → 反击型中场(如皇马、马竞)
  3. 中场触球集中在中圈 → 拉锯战,节奏慢
  4. 中场触球靠前 + PrgP 高 → 主动向前,控制节奏
  5. 1/3 进入次数差距大 → 一边彻底压过另一边

免费数据源推荐

数据源 优势 接口
FBref 指标全,免费 soccerdata.FBref
Understat xG 体系完整 soccerdata.Understat
StatsBomb Open 事件级,可做传球网 statsbombpy
Sofascore API 实时 第三方封装

如果你告诉我具体某场比赛(阿森纳 vs 利物浦」)或想用的数据源,我可以直接把脚本填好数据跑出来给你看。

上一篇这个实用脚本如何点评双方门将发挥?

下一篇当前分类已是最新一篇

抱歉,评论功能暂时关闭!