返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python+Pyecharts实现漏斗图的绘制
  • 791
分享到

详解Python+Pyecharts实现漏斗图的绘制

2024-04-02 19:04:59 791人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录任务描述相关知识编程要求测试说明代码任务描述 本关任务:利用 PyEcharts 绘制一个基本的漏斗图。 相关知识 为了完成本关任务,你需要掌握: 1. python 的基本语法

任务描述

本关任务:利用 PyEcharts 绘制一个基本的漏斗图。

相关知识

为了完成本关任务,你需要掌握:

1. python 的基本语法

2. PyEcharts 漏斗图的相关内容

导入图表类型

与日历图的操作类似,在文件的开始我们首先要将所需包导入,如右侧编辑器中代码所示。

导入漏斗图的语句为

from pyecharts.charts import Funnel

为了方便构造数据,我们还导入了 PyEcharts 提供的虚拟数据包,如下所示:

from pyecharts.faker import Faker

构造数据

通过 PyEcharts 提供的虚拟数据包 Faker,我们可以用如下语句构造一个二维 List:

data = [
list(z) for z in zip(Faker.choose(), Faker.values())
]

其中,Faker包中的 choose 方法会随机选择一组属性,而 values 方法则生成随机的数据值。

熟悉标题配置选项

在之前的关卡中我们已经熟悉了 PyEcharts 绘图的流程,故本关主要介绍标题相关的配置选项:

class TitleOpts(
# 主标题文本,支持使用 \n 换行。
title: Optional[str] = None,
# 主标题跳转 URL 链接
title_link: Optional[str] = None,
# 主标题跳转链接方式
# 默认值是: blank
# 可选参数: 'self', 'blank'
# 'self' 当前窗口打开; 'blank' 新窗口打开
title_target: Optional[str] = None,
# 副标题文本,支持使用 \n 换行。
subtitle: Optional[str] = None,
# 副标题跳转 URL 链接
subtitle_link: Optional[str] = None,
# 副标题跳转链接方式
# 默认值是: blank
# 可选参数: 'self', 'blank'
# 'self' 当前窗口打开; 'blank' 新窗口打开
subtitle_target: Optional[str] = None,
# title 组件离容器左侧的距离。
# left 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,
# 也可以是 'left', 'center', 'right'。
# 如果 left 的值为'left', 'center', 'right',组件会根据相应的位置自动对齐。
pos_left: Optional[str] = None,
# title 组件离容器右侧的距离。
# right 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
pos_right: Optional[str] = None,
# title 组件离容器上侧的距离。
# top 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,
# 也可以是 'top', 'middle', 'bottom'。
# 如果 top 的值为'top', 'middle', 'bottom',组件会根据相应的位置自动对齐。
pos_top: Optional[str] = None,
# title 组件离容器下侧的距离。
# bottom 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
pos_bottom: Optional[str] = None,
# 标题内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距。
# // 设置内边距为 5
# padding: 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漏斗图的资料请关注编程网其它相关文章!

--结束END--

本文标题: 详解Python+Pyecharts实现漏斗图的绘制

本文链接: https://lsjlt.com/news/118805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解Python+Pyecharts实现漏斗图的绘制
    目录任务描述相关知识编程要求测试说明代码任务描述 本关任务:利用 PyEcharts 绘制一个基本的漏斗图。 相关知识 为了完成本关任务,你需要掌握: 1. Python 的基本语法...
    99+
    2024-04-02
  • Python怎么使用pyecharts绘制漏斗图
    本文小编为大家详细介绍“Python怎么使用pyecharts绘制漏斗图”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么使用pyecharts绘制漏斗图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-02
  • Python可视化神器pyecharts绘制漏斗图
    目录漏斗图漏斗图系列模板尖顶型漏斗图锥子型漏斗三角形漏斗连接型漏斗漏斗图 漏斗图是由Light等在1984年提出,一般以单个研究的效应量为横坐标,样本含量为纵坐标做的散点图。效应量可...
    99+
    2024-04-02
  • 怎么使用Python+Pyecharts实现漏斗图
    本篇内容介绍了“怎么使用Python+Pyecharts实现漏斗图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!相关知识为了完成本关任务,你...
    99+
    2023-07-02
  • Python pyecharts绘制条形图详解
    目录一、简介二、整理数据1、配置主题2、柱状图 Bar - Bar_base_dict_config3、样例数据 Faker.choose()4、滚动条 Bar - Bar_data...
    99+
    2024-04-02
  • Python pyecharts绘制折线图详解
    一、绘制折线图 import seaborn as sns import numpy as np import pandas as pd import matplotlib as m...
    99+
    2024-04-02
  • Python+Pyecharts实现散点图的绘制
    目录第1关:Scatter:散点图(一)编程要求代码测试说明第2关:Scatter:散点图(二)编程要求代码测试说明第3关:Scatter:散点图(三)编程要求代码测试说明第1关:S...
    99+
    2024-04-02
  • 如何在Python中使用ECharts绘制漏斗图
    如何在Python中使用ECharts绘制漏斗图引言:ECharts是一个由百度开发的开源图表库,提供了丰富的图表类型和强大的数据可视化能力。漏斗图是其中一种常用的图表类型,用于展示一系列不同阶段的数据,根据数据的不同,漏斗图的宽度逐渐缩小...
    99+
    2023-12-17
    Python echarts 漏斗图
  • 使用ECharts和Python接口绘制漏斗图的方法
    使用ECharts和Python接口绘制漏斗图的方法在数据可视化中,漏斗图(Funnel Chart)被广泛用于描述一个过程中不同阶段或部分之间的数量变化。通过漏斗图,可以清晰地表示各个阶段之间的数量差异和转换率,帮助我们更好地了解数据背后...
    99+
    2023-12-17
    echarts Python接口 漏斗图
  • 使用ECharts和Python接口绘制漏斗图的步骤
    使用ECharts和Python接口绘制漏斗图的步骤漏斗图是一种用来显示多个阶段性数据的可视化图表,它通常用来表示一个过程中各个阶段的转化率或者数量比例。在使用ECharts和Python接口绘制漏斗图前,需要先安装相应的库和插件,然后按照...
    99+
    2023-12-17
    Python echarts 漏斗图
  • Python中pyecharts如何实现地理图表的绘制
    小编给大家分享一下Python中pyecharts如何实现地理图表的绘制,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、例子:百度迁徙百度地图春节人口迁徙大数据...
    99+
    2023-06-15
  • Python pyecharts实现绘制中国地图的实例分析
    这篇文章主要为大家分析了Python pyecharts实现绘制中国地图的实例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Python&nb...
    99+
    2023-06-26
  • 怎么用Python的Pyecharts绘制图像
    本篇内容介绍了“怎么用Python的Pyecharts绘制图像”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:Echarts 是百度开源...
    99+
    2023-06-29
  • 100天精通Python(可视化篇)——第100天:Pyecharts绘制多种炫酷漏斗图参数说明+代码实战
    文章目录 专栏导读一、漏斗图介绍1. 说明2. 应用场景 二、漏斗图类说明1. 导包2. add函数 三、漏斗图实战1. 基础漏斗图2. 标签内漏斗图3. 百分比漏斗图4. 向上排序漏...
    99+
    2023-09-14
    python 开发语言 Pyecharts 漏斗图 原力计划
  • Python使用pyecharts绘制世界地图,省级地图,城市地图实例详解
    目录1.世界地图绘制演示① 世界地图数据准备② 世界地图生成2.省份(河北省)地图绘制演示① 省份地图数据准备② 省份地图生成3.城市(承德市)地图绘制演示① 城市地图数据准备② 城...
    99+
    2024-04-02
  • Python可视化神器pyecharts绘制折线图详情
    目录折线图介绍折线图模板系列双折线图(气温最高最低温度趋势显示)面积折线图(紧贴Y轴)简单折线图(无动态和数据标签)连接空白数据折线图对数轴折线图示例折线图堆叠(适合多个折线图展示)...
    99+
    2024-04-02
  • Python实现甘特图绘制的示例详解
    目录前期准备页面的结构代码部分主页面的开发-Section 1主页页面的开发-Section 2相信大家在平常实际工作当中,需要对整体的项目做一个梳理,这时如果有一个网页应用能够对整...
    99+
    2023-05-15
    Python绘制甘特图 Python甘特图
  • 怎么使用Python的pyecharts绘制折线图
    本篇内容主要讲解“怎么使用Python的pyecharts绘制折线图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python的pyecharts绘制折线图”吧!折线图介绍折线图和柱状图...
    99+
    2023-07-02
  • Python+pyecharts绘制双动态曲线教程详解
    总体跟官方样例相似,但是官方样例因为部分代码有误无法运行,同时需要了解json,以及前后端知识需要一些时间,因此供大家参考。 这个是views def line_base() -&g...
    99+
    2024-04-02
  • Python绘制三维图详解
    利用Python绘制三维图 目标: 绘制图像 z2 = x2 + y2 z^2 = x^2 + y^2 ...
    99+
    2023-09-14
    python numpy 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作