张博--第一次个人编程作业

这个作业属于哪个课程 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的库

原文地址:https://www.cnblogs.com/Zoeun/p/14423108.html