Python_使用pyecharts构建折线图

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文件 -> 浏览器中运行 -> 得到折线图

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值