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文件 -> 浏览器中运行 -> 得到折线图
场景二:绘制全国省份对应天气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文件 -> 浏览器中运行 -> 得到折线图