欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python绘图

程序员文章站 2022-03-29 16:51:07
...

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 绘制地图。