python用pyecharts画柱状图,Python漏斗图
漏斗图是一种简单的散点图,反映在一定样本量或准确度下,单个研究的估计干预效果。本文将使用PythonPyecharts绘制漏斗图,有需要的可以参考。
00-1010任务描述相关知识编程需求测试描述代码
目录
这项任务:使用PyEcharts绘制一个基本的漏斗图。
任务描述
为了完成这项任务,你需要掌握:
1.python的基本语法
2.Pye图表漏斗图的相关内容
导入图表类型
类似于日历图表的操作,在文件的开头,我们需要导入所需的包,如右边编辑器中的代码所示。
导入漏斗图的语句为
从pyecharts.charts导入漏斗
为了方便构造数据,我们还导入了PyEcharts提供的虚拟数据包,如下图所示:
从pyecharts.faker导入faker
构造数据
通过PyEcharts提供的虚拟包Faker,我们可以用下面的语句构造一个二维列表:
数据=[
zip(Faker.choose()、Faker.values())中z的列表(z)
]
其中,Faker包中的choose方法随机选择一组属性,而values方法生成随机数据值。
熟悉标题配置选项
上一关我们已经熟悉PyEcharts绘制的流程,所以本关主要介绍与题目相关的配置选项:
类别标题选项(
#主标题文本,支持换行。
title:可选[str]=无,
#主标题跳转URL链接
title_link:可选[str]=无,
#主标题跳转链接模式
#默认值是:空白
#可选参数3360 self , blank
# self 当前窗口是打开的;“空白”新窗口打开。
title_target:可选[str]=无,
#字幕文本,支持使用\n换行符。
subtitle:可选[str]=无,
#字幕跳转URL链接
subtitle_link:可选[str]=无,
#字幕跳转链接模式
#默认值是:空白
#可选参数3360 self , blank
# self 当前窗口是打开的;“空白”新窗口打开。
subtitle_target:可选[str]=无,
# title组件到容器左侧的距离。
# left的值可以是特定的像素值,如20,或者是相对于容器的高度和宽度的百分比,如“20%”,
#也可以是“左”、“中”、“右”。
#如果left的值为 left , center , right ,组件将根据相应的位置自动对齐。
pos_left:可选[str]=无,
# title组件到容器右侧的距离。
# right的值可以是特定的像素值,如20,或者是容器高度和宽度的百分比,如“20%”。
pos_right:可选[str]=无,
# title组件到容器上侧的距离。
# top的值可以是特定的像素值,如20,或者是相对于容器的高度和宽度的百分比,如“20%”,
#也可以是“顶”、“中”、“底”。
#如果top的值为 top 、 middle 、 bottom ,组件将根据相应的位置自动对齐。
pos_top:可选[str]=无,
# title组件到容器下侧的距离。
# bottom的值可以是特定的像素值,如20,或者是相对于容器高度和宽度的百分比,如“20%”。
pos_bottom:可选[str]=无,
# Heading内边距,单位px,每边默认内边距为5,接收数组分别设置上、右、下、左边距。
#//将内部边距设置为5
# padding: 5
#//将上下内边距设置为5,将左右内边距设置为5
边距为 10
# padding: [5, 10]
# // 分别设置四个方向的内边距
# padding: [
# 5, // 上
# 10, // 右
# 5, // 下
# 10, // 左
# ]
padding: Union[Sequence, Numeric] = 5,
# 主副标题之间的间距。
item_gap: Numeric = 10,
# 主标题字体样式配置项,参考 `series_options.TextStyleOpts`
title_textstyle_opts: Union[TextStyleOpts, dict, None] = None,
# 副标题字体样式配置项,参考 `series_options.TextStyleOpts`
subtitle_textstyle_opts: Union[TextStyleOpts, dict, None] = None,
)
如上所示,标题主要分为主标题和副标题两个模块,其配置方法相类似。比较常用的有设置文本、设置超链接、设置位置等选项。上述字体样式配置与其他部分字体样式配置相似,我们将在后续实训中详细介绍。
标题配置属于全局配置项,可通过 set_global_opts 方法设置。
编程要求
根据以上介绍,在右侧编辑器补充代码,绘制给定数据的漏斗图,要求:
- 系列名称设置为商品;
- 将给定数据传入漏斗图;
- 将漏斗图标题设置为Funnel-基本示例;
- 为漏斗图添加副标题,命名为Funnel-副标题。
测试说明
平台会运行你编写的代码进行绘图,并与预期图片进行比对。预期效果如下:
提示:
设置系列名称以及添加数据部分可以简写为:
...
.add("名称", data)
...
开始你的任务吧,祝你成功!
代码
from PreTest import *from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_phantomjs import snapshot
from pyecharts.charts import Funnel
from pyecharts.faker import Faker
data = [
list(z) for z in zip(Faker.choose(), Faker.values())
]
def funnel_chart() -> Funnel:
# ********* Begin *********#
funnel = (
Funnel()
.add("商品", data)
.set_global_opts(title_opts=opts.TitleOpts(title="Funnel-基本示例",subtitle="Funnel-副标题"))
)
# ********** End **********#
return funnel
make_snapshot(snapshot, funnel_chart().render("Result/render.html"), StudentAnswer/student_answer.png) # 输出图片
make_snapshot(snapshot, funnel_base(data).render(), "StandardAnswer/task1/standard_answer_1.png")
以上就是详解Python+Pyecharts实现漏斗图的绘制的详细内容,更多关于Python Pyecharts漏斗图的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。