这个python案例显示被射门次数对比?

wen python案例 2

本文目录导读:

这个python案例显示被射门次数对比?

  1. 典型场景:对比两支球队(或两名球员所在球队)的被射门次数
  2. 如果是足球赛事数据(如用 football-data 或爬取数据)
  3. 常见的对比维度

对比两支球队(或两名球员所在球队)的被射门次数

import matplotlib.pyplot as plt
import numpy as np
# 设置中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 示例数据:某场比赛/赛季,各队被射门次数
teams = ['曼城', '利物浦', '阿森纳', '切尔西', '曼联', '热刺']
shots_conceded = [8, 12, 10, 15, 18, 14]   # 被射门次数
shots_on_target_conceded = [3, 5, 4, 7, 9, 6]  # 被射正次数
x = np.arange(len(teams))
width = 0.35
fig, ax = plt.subplots(figsize=(10, 6))
bars1 = ax.bar(x - width/2, shots_conceded, width, label='被射门次数', color='#4C72B0')
bars2 = ax.bar(x + width/2, shots_on_target_conceded, width, label='被射正次数', color='#DD8452')
# 数值标注
for bar in bars1:
    ax.text(bar.get_x() + bar.get_width()/2, bar.get_height() + 0.3,
            str(int(bar.get_height())), ha='center', fontsize=10)
for bar in bars2:
    ax.text(bar.get_x() + bar.get_width()/2, bar.get_height() + 0.3,
            str(int(bar.get_height())), ha='center', fontsize=10)
ax.set_xlabel('球队')
ax.set_ylabel('次数')
ax.set_title('各队被射门次数对比')
ax.set_xticks(x)
ax.set_xticklabels(teams)
ax.legend()
ax.grid(axis='y', linestyle='--', alpha=0.4)
plt.tight_layout()
plt.show()

如果是足球赛事数据(如用 football-data 或爬取数据)

常见做法是:

  1. 读取数据:pandas.read_csv() 加载比赛统计
  2. 筛选字段:如 shots_conceded(被射门)、shots_on_target_conceded(被射正)
  3. 分组对比:groupby('team')['shots_conceded'].sum()
  4. 可视化:柱状图 / 分组柱状图 / 箱线图

常见的对比维度

维度 说明
按球队 各队赛季被射门总数对比
按比赛 单场双方被射门对比
按时间段 上半场/下半场被射门对比
主客场 主场 vs 客场被射门对比

如果您能贴出具体的代码或数据,我可以帮您:

  • 解释这段代码在比较什么
  • 指出图表中的数据含义
  • 修正或优化可视化

请把代码/截图发上来,我帮您具体分析 👍

上一篇python案例统计假动作晃过防守几次?

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

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

友情链接攻略窝 · 礼包窝 · 配置窝 · 换算窝 · 算法窝 · 查文窝 · 手册窝 · 问答窝 · 全文搜 · 手册库
相关站点礼包窝 · 查文窝