python用pyecharts画柱状图,Python漏斗图

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: