目录
pyecharts模块
简介
Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了
![20ef38c73c71da82bc822afc5935db0f.png](https://i-blog.csdnimg.cn/blog_migrate/e268cb69b7ab42269dfa4948140e06bb.png)
。
如果想要掌握pyecharts,可以阅读 pyecharts中文文档 ,里面的图表类型和配置项写的非常详细,我就不过多的赘述了
安装pyecharts
安装的命令也非常简单:
pip install pyecharts
安装成功:
![96945f1aae56c74735557ecc091a38b1.png](https://i-blog.csdnimg.cn/blog_migrate/f5f59b7e25cd306173a3d3c15428fd2e.jpeg)
测试pyecharts模块
我们可以尝试运行官方文档所给出的几个小例子来测试一下pyecharts模块是否成功安装
打开编辑器,输入并运行以下代码:
from pyecharts.charts import Bar
from pyecharts import options as opts
# 内置主题类型可查看 pyecharts.globals.ThemeType
from pyecharts.globals import ThemeType
bar = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
.add_yaxis("商家B", [15, 6, 45, 20, 35, 66])
.set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题"))
)
bar.render() #保存为html文件
若此时在当前目录下生成了一个名为render.html的文件
![f39efe7e6f079c6b8a35591a58945520.png](https://i-blog.csdnimg.cn/blog_migrate/c51cea7b32db1255a8dc7fc6b7e762c9.png)
打开此文件,看到如下的图片则证明安装模块成功
![af20296ad05c4dd55b69f7dfd301e370.png](https://i-blog.csdnimg.cn/blog_migrate/7dabf7231b1d5c00787a837ceff2f433.png)
pyecharts实战:绘制新冠肺炎疫情地图
需求分析
想要制作全球疫情的地图(空气质量图,人口分布图也是同理),首先需要的就是每个国家的疫情数据,比如人数,治愈数,增长数...... 那么我们该如何获取到这些信息呢?
请求数据
我们发现很多app和网页上都会有最新的疫情信息公布,我选取的数据来源是腾讯地图。
首先打开 腾讯地图的疫情信息页 ,可以发现疫情的信息展现在这一页中
![90ca70ef786a748766b0bbc768163d7e.png](https://i-blog.csdnimg.cn/blog_migrate/a2623d9628b3c84f96a1bfb51bf49ede.png)
获取这些信息的方法有很多种,可以是用表达式提取,也可以抓包分析,我更喜欢的一种方法是抓包分析。
右击《检查》,点击《network》选项卡并刷新界面,看到加载出来很多数据包,找到里面最像列表的一个list数据包
![3970e671cd3be52d47db6a6abc013ab3.png](https://i-blog.csdnimg.cn/blog_migrate/fdbc1048392a359fc5e200d4a1f1dac4.png)
此时发现,这个list数据包正式我们要提取的数据列表,里面的每个键值对都代表着相应的数据,提取到这些键值对就可以获取到所有的数据信息了,再次回到headers,选项卡下面对应的网址就是我们即将请求的网址,这里我们需要注意的是,这个网址对应的请求是post而不是我们经常使用的get
![9c0fbd7dbeab40d07740fc69283094a4.png](https://i-blog.csdnimg.cn/blog_migrate/ff00dbb06124d45441a5e9162004444e.jpeg)
向网页请求数据:
import requests
url = '