这是一个基于 Python 和 Web 技术的数据可视化项目,旨在分析和展示 2023 年国际最萌大会(ISML)的投票数据。项目包含数据处理脚本、生成的图表页面以及一个前端展示界面。
注意:
- 本项目处于半成品状态,部分功能(如主页数据动态加载)尚未完全实现。
- 仅支持电脑端访问,未适配移动端布局,建议使用桌面浏览器访问以获得最佳体验。
最终结果:
- 萌王: 黄前久美子
- 燃王: 富樫勇太
- 萌皇: 御坂美琴
- 燃皇: 折木奉太郎
这是项目的主要工作目录,包含:
- Python 脚本 (
*.py):- 用于读取 CSV 投票数据并生成 HTML 图表。
- 使用了
pyecharts库生成柱状图、饼图等。 - 脚本中包含自动化逻辑,生成的 HTML 页面会自动轮播跳转。
- 核心脚本示例:
10.1-Female.py、11.30-all.py等。
- 生成的 HTML (
*.html):- 由 Python 脚本生成的独立图表页面。
- 支持动画效果和自动页面跳转。
- Web 前端:
main.html:项目的主入口页面(开发中),用于展示角色排名列表。character.html/character.js/character.css:角色详情页,用于展示角色的详细战绩。characterData.json:包含所有参赛角色的详细数据库(ID、名字、IP、CV、各轮战绩等)。CharacterImages/:存放角色的头像图片。top16.html:使用 D3.js 制作的 16 强对阵图页面。
- 存放了整个赛程的投票数据文件,包括 CSV 和 Excel 格式(如
145-11.30-all.csv,*.xlsx)。
- 包含特定主题的数据分析,如“下克上”统计、“内战”统计、项链赛数据等。
characters.xlsx:角色数据库源文件(注:未完善/未补齐)。
- Python 3.x
- pyecharts
- pandas
- 查看赛季结果:访问在线展示页面 → https://hatsusumi.github.io/ISML2023-Visualization/
- 查看16强对阵图:访问 D3.js 交互式对阵图 → https://hatsusumi.github.io/ISML2023-Visualization/data/top16.html
- 查看完整赛事轮播:从头播放所有比赛图表(总时长约36分钟) → https://hatsusumi.github.io/ISML2023-Visualization/data/page1.html
关联的Bilibili视频:【数据可视化+网站展示】36分钟带你完整回顾2023赛季世萌