发布于 2026-01-06 0 阅读
0

Streamlit 数据看板:让我们来分析一下维拉特·科利的表现!🏏 球员分析:面向板球爱好者的交互式数据看板

Streamlit 数据看板:让我们来分析一下 Virat Kohli 的表现!

🏏 球员分析:面向板球爱好者的交互式仪表盘

🏏 球员分析:面向板球爱好者的交互式仪表盘

大家好,我是Dhanush Devadiga——一名前端开发人员和充满热情的分析师。但与此同时,我也是板球爱好者,并且是Virat Kohli的粉丝,他可以说是当今世界上最好的击球手。

于是我想,为什么不把我对板球数据的热爱结合起来呢?这就是我创建Player Analytics 的初衷,这是一个交互式仪表盘,用于分析球员表现、提供见解,甚至预测未来结果。


GitHub 代码库:https://github.com/dhanushd1998/streamlit-cricket-performance-dashboard.git
在线演示:https://dhanushd1998-cricket-performance-dashboard-main-ejl7hp.streamlit.app/
Kaggle 数据集:https://www.kaggle.com/code/dhanush1998/virat-kohli-performance-dashboard-analytics
YouTube 视频:https://lnkd.in/gBy-rdXq

🎨 UI & 设计亮点

  • 页面标题:设置为“玩家分析”,以便于识别标签页。
  • 网站图标:以板球为主题的标志用作视觉标识。
  • 布局:启用宽屏模式,以更好地利用屏幕。
  • 主题:采用定制设计config.toml,以体现印度队的蓝色球衣和深色系美学。
  • 侧边栏:默认情况下处于折叠状态,仅用于通过单选按钮进行导航。

📊 了解仪表盘

首次加载时,会显示板球表现仪表盘。如果您不关注板球,以下是一些背景信息:

板球有三种主要形式:

  • ODI(一日国际赛) ——最受欢迎的
  • 板球测试赛——赛制最长的比赛形式
  • T20(二十20) ——赛程最短、节奏最快的板球比赛

维拉特·科利是一名三项全能型球员,因此他的数据涵盖了所有这些比赛形式。


🔁 动态标签和指标

控制面板允许用户执行以下操作:

  • 使用制表符切换格式(ODI、Test、T20)。
  • 根据所选格式自动更新图表和指标。

关键指标显示:

  • 总得分
  • 比赛场次
  • 平均命中率
  • 最佳得分
  • 百的数量(100)
  • 五十年代的数量(50年代)

👤 关于标签

本页简要介绍了正在分析的板球运动员——这对于帮助用户了解背景至关重要。


🔮 分数预测器

本页面展示了级联筛选条件,以引入预测分析。

工作原理:

  • 选择比赛类型对手场地
  • 该模型根据历史数据预测潜在得分。

筛选值是相互关联的:

  • 例如,选择 ODI 和英格兰会显示印度或英格兰的场地。
  • 选择 T20 和爱尔兰,筛选出爱尔兰马拉海德的场地。

📋 交互式数据表

功能包括:

  • 按匹配类型筛选
  • 日期排序(最新/最旧)
  • 通过反对意见进行过滤
  • 使用滑块选择年份范围
  • 下载筛选后的数据(CSV 格式)

🧪 例如:

筛选2010 年至 2020 年间所有对阵英格兰澳大利亚的T20 比赛——并轻松下载结果。


📈 可视化

1. 面积图——得分与年份

  • 为了使用户界面更简洁,配置信息隐藏在Streamlit 展开器内部。
  • 允许选择年份范围来分析业绩趋势。

2. 蜘蛛图——按国家/地区划分的比赛

  • 可视化与排名前 N 的国家进行的比赛场次。
  • 默认设置为前 6 个国家/地区。
  • 有助于识别优势对决。

3.柱状图——前5个得分点

  • 测试赛:阿德莱德最高得分
  • ODI:米尔普尔最高得分

4. 垂直条形图——按击球位置划分的得分

  • T20:3号位最高得分
  • 测试:最高排名第4位
  • 有助于了解不同职位的角色演变和绩效。

5. 折线图——总运行时间

  • 选择年份范围查看趋势。
  • 2010-2020 年:显著下降 56.68%(可能是由于 COVID-19)。
  • 2008-2010年:呈上升趋势。

🧠 为什么板球数据分析很重要

在这项价值数十亿美元的运动中,每一分都至关重要,数据驱动的洞察至关重要。此仪表盘将原始比赛数据转化为可执行的情报

Cricketlytics(板球+分析)正在兴起——分析师、广播员、教练和球迷都在使用它。


⚠️ 当前缺点

  • 数据是从静态 CSV文件预加载的。
  • 没有实时数据API 集成
  • 缺少浅色/深色模式切换功能
  • 建议在电脑上浏览,尚未针对移动设备进行优化。

🚀 未来功能增强

  • 实时统计数据的API 集成
  • 用于分数预测的高级人工智能模型
  • 添加更多可视化元素(车轮、解雇、合作关系)
  • 球员对比工具
  • 移动响应式设计/渐进式 Web 应用 (PWA)
  • 浅色/深色模式切换
  • Paddy PowerBoyleSports等平台集成以实现盈利

🏁 结语

这个项目融合了数据设计板球文化。无论你是分析师、开发人员,还是仅仅是一位板球迷——这个仪表盘都能为你提供一些有价值的信息。

“在板球运动中,球棒胜过千言万语。但现在,数据也能做到这一点。”

欢迎浏览控制面板、提供反馈或提出合作建议!


📌使用 Python、Streamlit、Pandas 和 Plotly 构建——源于对板球的热爱和简洁的用户界面。

文章来源:https://dev.to/dhanushdevadiga/streamlit-dashboard-lets-analysis-how-virat-kohli-performs-ian