pycharm——漏斗图

 

这段代码使用了pyecharts库生成了一个漏斗图,用于展示学习比例的情况。具体的代码解释如下:

  • pyecharts.options模块中导入opts模块,从pyecharts.charts模块中导入Funnel类:
import pyecharts.options as opts
from pyecharts.charts import Funnel

  • 定义X轴数据和Y轴数据,分别表示不同课程和学习比例:
x_data = [
    "高等数学1,2",
    "C语言程序设计",
    "python程序设计",
    "大数据导论",
    "数据结构",
    "大数据与人工智能",
]

y_data = [100, 80, 60, 40, 20, 30]

  • 创建一个Funnel实例,并使用add方法添加数据。通过data_pair参数设置X轴和Y轴数据,gap参数设置每个数据块之间的距离,tooltip_opts参数设置鼠标悬停提示框的样式,label_opts参数设置标签的样式,itemstyle_opts参数设置漏斗图块的边框样式:
funnel = (
    Funnel()
    .add(
        series_name="",
        data_pair=data,
        gap=2,
        tooltip_opts=opts.TooltipOpts(trigger="item", formatter="{a} <br/>{b} : {c}%"),
        label_opts=opts.LabelOpts(is_show=True, position="inside"),
        itemstyle_opts=opts.ItemStyleOpts(border_color="#fff", border_width=1),
    )
)

  • 使用set_global_opts方法设置全局选项,其中通过title_opts参数设置图表的标题:
funnel.set_global_opts(title_opts=opts.TitleOpts(title="学习比例"))

  • 最后使用render方法将图表渲染为HTML文件:
funnel.render("funnel_chart.html")

这段代码将生成一个漏斗图,其中X轴为不同课程的名称,Y轴为学习比例。每个数据块表示一个课程的学习比例,数据块从上到下依次减小。图表的标题为"学习比例"。鼠标悬停在每个数据块上时,会显示对应的课程名称和学习比例。最终图表将被渲染为一个HTML文件。

import pyecharts.options as opts
from pyecharts.charts import Funnel

"""
Gallery 使用 pyecharts 1.1.0
参考地址: https://echarts.apache.org/examples/editor.html?c=funnel

目前无法实现的功能:

1、暂时无法对漏斗图的长宽等范围操作进行修改
"""
x_data =  [
            "高等数学1,2",
            "C语言程序设计",
            "python程序设计",
            "大数据导论",
            "数据结构",
            "大数据与人工智能",
        ]
y_data = [100, 80, 60, 40, 20,30]

data = [[x_data[i], y_data[i]] for i in range(len(x_data))]

(
    Funnel()
    .add(
        series_name="",
        data_pair=data,
        gap=2,
        tooltip_opts=opts.TooltipOpts(trigger="item", formatter="{a} <br/>{b} : {c}%"),
        label_opts=opts.LabelOpts(is_show=True, position="inside"),
        itemstyle_opts=opts.ItemStyleOpts(border_color="#fff", border_width=1),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="学习比例"))
    .render("funnel_chart.html")
)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张謹礧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值