Junior I - InfoVis
网站已上线:三国风云可视化网站
选题以三国历史为背景,侧重展现人文历史与可视化交互的成果。
预期效果:
- 形成一个交互性的可视化网站,包含至少三种可视化呈现形式
- 数据的呈现直观化,减少冰冷的数字对于这一题材的消解
- 具有知识普及的意义,也具有为有一定了解的人发现更多的功能
- 网络上缺少综合性的三国时期历史的可视化呈现
- 资料较为零散、不易总合
- 全局性:能够整体反应三国时期特征,可以全局把握信息,而不是拘泥于过多细节的干扰
- 局部性:读者可以有选择地查看一些具体而微的信息,比如具体提到时间段、具体到人物等等
- 隐数字化:不要让过多的数字消解调主题的人文性和艺术性
- 风格化:具有风格特色,有观赏性
- 数据爬虫与处理:Python3.7
- 爬虫:request+beautifulsoup
- 数据处理:pandas+numpy
- 可视化工具:D3.js
- 人物信息来源:三国在线网站、wikipedia、三国演义原著小说的英文版
- 内容:人物名称、出生地点、阵营、头像图片等
- 历史信息:来自于三国历史年鉴
- 风格化展示——采用艺术化的图片作为底图,进行坐标映射
- 节点权重——爬取该人物在《三国演义》小说章节中的出现次数
- 关联权重——爬取wiki页面之间的关联性(A在B的页面中的出现次数)
- 2020.12.25-2020.12.29 定题与资料获取
- 主要工作:网站搜索、爬虫的编写、基本数据的初步清理
- 2021.1.4-2021.1.6 人物关系网络的可视化呈现
- 主要工作:相关性算法的实现、数据编辑、前端编写
- 2021.1.7-2021.1.9 势力更迭折线图的可视化呈现
- 主要工作:相关文献阅读、wiki资料获取、数据编辑、前端编写
- 2021.1.10-2021.1.13 地图的可视化呈现
- 主要工作:数据爬取、数据编辑、相关素材搜索、坐标映射脚本实现、前端编写
- 2021.1.14-2021.1.16 项目综合与前端美化
- 主要工作:通过css和js对项目的美化、编写flask框架、网站上线