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 Power或BoyleSports等平台集成以实现盈利
🏁 结语
这个项目融合了数据、设计和板球文化。无论你是分析师、开发人员,还是仅仅是一位板球迷——这个仪表盘都能为你提供一些有价值的信息。
“在板球运动中,球棒胜过千言万语。但现在,数据也能做到这一点。”
欢迎浏览控制面板、提供反馈或提出合作建议!
📌使用 Python、Streamlit、Pandas 和 Plotly 构建——源于对板球的热爱和简洁的用户界面。
文章来源:https://dev.to/dhanushdevadiga/streamlit-dashboard-lets-analysis-how-virat-kohli-performs-ian