Python绘图
Python绘制中国新冠肺炎疫情实时地图之初步准备
最近学习了python库的下载和导包,并初步了解了python的pyecharts库和requests库。
requests 是 Python 第三方库,可用作爬取数据。pyecharts 是一个用于生产 Echarts 图表的类库,Echarts 是百度开源的一个数据可视化 JS 库。地图绘制部分,Basemap 虽然能够绘制地图,但是使用比较麻烦,使用 pyecharts 库可能更加方便。首先打开cmd.exe输入命令“pip install requests”和“pip install pyecharts”安装request库和pyecharts库。安装库时遇到报错,用命令“d:”转到本电脑存储pip的盘下运行安装命令就成功了,如果还不成功,在官网下载对应的.whl文件再安装或许更容易成功。这里安装的时候也可能会出现超时。遇到这种情况的时候,也可以考虑使用清华镜像:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts
直接运用前文所述命令安装的一般是最新的版本,而pyecharts库自从 v0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件。如用户需要用到地图图表,需自行安装对应的地图文件包。以下为安装命令:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-countries-pypkg
#全球国家地图: echarts-countries-pypkg
(1.9MB): 世界地图和 213 个国家,包括中国地图
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-china-provinces-pypkg
#中国省级地图: echarts-china-provinces-pypkg
(730KB):23 个省,5 个自治区
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-china-cities-pypkg
#中国市级地图: echarts-china-cities-pypkg
(3.8MB):370 个中国城市
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-china-counties-pypkg
#中国县区级地图: echarts-china-counties-pypkg
(4.1MB):2882 个中国县·区
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-china-misc-pypkg
#中国区域地图: echarts-china-misc-pypkg
(148KB):11 个中国区域地图,比如华南、华北。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-united-kingdom-pypkg
#如果提示缺少这个就安装一下
pip install pyecharts_snapshot
用这两给库做了一个全国疫情地图。首先用request库爬取数据,以腾讯为例,将其作为数据源,https://news.qq.com/zt2020/page/feiyan.htm,在该网站按 F12 或者右键点击选择“检查”,在调出的开发者工具上方选项卡中选择 Console,可找到疫情数据,可知需获取的数据的数据结构,跳转到输出这些数据的 intro_vp.js 脚本中,可知获取数据的接口,从而可以使用 requests 库来获取接口返回的数据。然后利用获得的数据使用 pyecharts 绘制地图。
上一篇: 2008年日常生活的十大发明
下一篇: 哪些互联网产品适合用HTML5开发?