这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/2018CS |
---|---|
作业要求 | https://edu.cnblogs.com/campus/fzzcxy/2018CS/homework/11732 |
作业目标 | <数据处理和可视化> |
作业源代码 | https://github.com/Zoeun/first-personal-work |
学号 | <211806141> |
目的和思路
1.选择的是作业二,全球疫情实时图
2.用其他网站提供的数据作为数据源
3.利用pycharm中的pyecharts库经行相关的操作,生成HTML文件,所以用的时python语言
4.后续补充了直接利用echarts库的方法
过程详细说明
1.其他网站提供的接口,网址:用友
2.用python爬取网址的给出的数据,在爬虫中,URL和headers要换成网站给的apicode,我们最终可以得到世界国家的名称和疫情人数
3.处理国家信息,因为pyecharts中的世界的国家名称用英文显示,但是用友网站提供的是中文国家名称,所以需要自行转换名称,中文翻译成英文,这里提供翻译的csv文件
4.利用pyecharts库中的函数,新建一个Map()对象,接着add()添加地图,最后生成HTML文件
补充的内容
1.同样需要用到echarts,直接下载地图模板,然后引用本地的库,以及引用 用友 网站的数据
2.利用之前pyecharts对数据的处理函数,稍微修改一下代码,生成符合series中data的格式的数据
GIT规范
至少五次的提交以及合并分支
遇到的问题和解决方法
1.pyecharts中给的world地图为英文显示,但获得的数据源头却是中文。
方法:人工将中文翻译成英文,网上有部分国家的中英对照表,但是英文名称和pyecharts中的英文有一部分不匹配,需要自己检查修改
2.地图生成的HTML文件大小与浏览器不匹配
方法:通过查询Map()函数的源始代码,可以发现有height和width两个选项,设置一下满足浏览器的尺寸即可
3.无法直接从pycharm中点击右上角的浏览器符号直接看到修改后的界面,会产生404
方法:来到跟目录,刷新HTML文件或者直接打开
最后的总结
1.花费的时间很长,不懂的问题依旧很多,需要学习的地方仍然不少
2.看电脑屏幕时间长觉得头晕
3.一开始用的是pyecharts库的内容,后来修改为直接在HTML中添加本地的echarts的库