Pyecharts简介
- Pyecharts是一款将python与echarts结合的强大的数据可视化工具,使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。
- echarts :百度开源的一个数据可视化 JS 库,主要用于数据可视化。
- pyecharts 是一个用于生成Echarts 图表的类库,实际上就是 Echarts 与 Python 的对接。
场景一:构建葫芦娃兄弟排行折线图
打开pycharm -> 创建.py文件 -> 导入pyecharts.charts包 -> 编写代码
from pyecharts.charts import Line
#获得折线图的基础对象
line=Line()
#添加X轴数据
line.add_xaxis(["橙娃","火娃","黄娃","绿娃","青娃","蓝娃","紫娃"])
#添加Y轴数据
line.add_yaxis("排行",[2,1,3,4,5,6,7])
#生成图表
line.render()
右键运行文件 -> 得到一个render.html文件 -> 浏览器中运行 -> 得到折线图
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a35d7153ffe44d819e97cea224492ee1.png)
场景二:绘制全国省份对应天气ID折现图
安装request库用于发起接口请求 -> 安装json库用于转换数据格式 -> 注册聚合数据 -> 获取API -> 编写代码
import requests
from pyecharts.charts import Line
from pyecharts import options as opts
# 1906-支持省份清单 - 代码参考(根据实际业务情况修改)
# 基本参数配置
apiUrl = 'http://apis.juhe.cn/fapigw/air/provinces' # 接口请求URL
apiKey = 'f8320bfd17885ee9162ffebf3689d613' # 在个人中心->我的数据,接口名称上方查看
# 接口请求入参配置
requestParams = {
'key': apiKey,
}
# 发起接口网络请求
response = requests.get(apiUrl, params=requestParams)
# 解析响应结果
if response.status_code == 200:
responseResult = response.json()
# 网络请求成功。可依据业务逻辑和接口文档说明自行处理。
provinces = responseResult['result']
# 准备数据
ids = [int(province['Id']) for province in provinces]
names = [province['ProvinceName'] for province in provinces]
# 创建折线图
line = Line()
line.add_xaxis(names)
line.add_yaxis("省份ID", ids)
line.set_global_opts(
title_opts=opts.TitleOpts(title="省份ID与名称关系图"),
tooltip_opts=opts.TooltipOpts(trigger="axis"),
yaxis_opts=opts.AxisOpts(type_="value")
)
# 渲染图表到HTML文件
line.render('province_id_name_relation.html')
else:
# 网络异常等因素,解析结果异常。可依据业务逻辑自行处理。
print('请求异常')
右键运行文件 -> 得到一个render.html文件 -> 浏览器中运行 -> 得到折线图
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/63113a1c2f694bdd91c2cebae7158763.png)