iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >一文速学Python+Pyecharts绘制树形图
  • 508
分享到

一文速学Python+Pyecharts绘制树形图

PythonPyecharts绘制树形图Python绘制树形图PythonPyecharts 2023-02-17 12:02:48 508人浏览 薄情痞子

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

摘要

目录前言一、Tree树图二、数据处理前言 之前写pandas和matplotlib的时候说到了想要出一期Pyechart系列数据可视化的文章。比起matplotlib,pyeacha

前言

之前写pandas和matplotlib的时候说到了想要出一期Pyechart系列数据可视化的文章。比起matplotlib,pyeacharts的图表要丰富而且好看,这取决于它是基于百度团队使用javascript开发的商业级数据图表。而且pyechart文档全,便于开发和阅读文档,熟练掌握后是一种非常好用的数据可视化工具之一。当然相比pandas的plot代码会繁琐一些,其中一些操作类方法也是比较复杂的,需要对其有个大概的掌握才能作出满意的图表。

在我之前的文章中也有好几次使用到了pyechart方法,但是我觉得既然是完成一些数据可视化的操作应该就要快速可呈现,作为数据处理能够得到解析出想要的数据就足够了,如果有个业务小组完全可以将这一部分交给前端去渲染就好了,主要还是快速出图表给我们自己看,用于调整代码而已。那么废话不多说了开始吧!

一、Tree树图

pyecharts只能说不愧是国人开发,文档真的给力,不用再去啃生肉那么痛苦了。很多详细的参数看开发文档就可以看明白:pyecharts - A python Echarts Plotting Library built with love.

我们来看它给出的基础例图:

from pyecharts import options as opts
from pyecharts.charts import Tree
 
 
data = [
    {
        "children": [
            {"name": "B"},
            {
                "children": [{"children": [{"name": "I"}], "name": "E"}, {"name": "F"}],
                "name": "C",
            },
            {
                "children": [
                    {"children": [{"name": "J"}, {"name": "K"}], "name": "G"},
                    {"name": "H"},
                ],
                "name": "D",
            },
        ],
        "name": "A",
    }
]
c = (
    Tree()
    .add("", data)
    .set_global_opts(title_opts=opts.TitleOpts(title="Tree-基本示例"))
    .render("tree_base.html")
)

此代码会生成一个网页:

看对应的前端源代码:

<!DOCTYPE HTML>
<html>
 
<head>
  <meta charset="utf-8">
  <title>tree_base.html</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
 
<body>
  <style type="text/CSS">
    html, body, #container {
      height: 100%;
    }
    body, #container {
      overflow: hidden;
      margin: 0;
    }
    #iframe {
      width: 100%;
      height: 100%;
      border: none;
    }
  </style>
  <div id="container">
    <iframe id="iframe" sandbox="allow-scripts" src="/files/Hivesqlblood/tree_base.html"></iframe>
  </div>
</body>
 
</html>

sandbox="allow-scripts"允许添加脚本执行,也就是将我们编写的Python转换为了js脚本,通过代码输入端口获取echart的配置:

如果不想生成网页将render("tree_base.html")改为render_notebook()即可。

树形图有很多种使用场景,比如事件的从属关系,

这里更主要的是数据处理板块,如果我们仅想要将一行列表数据转换为树形图数据结构该如何处理。

二、数据处理

我们拿到展示数据结构为:

[    {        "children": [            {"name": "B"},            {                "children": [{"children": [{"name": "I"}], "name": "E"}, {"name": "F"}],
                "name": "C",
            },
            {
                "children": [
                    {"children": [{"name": "J"}, {"name": "K"}], "name": "G"},
                    {"name": "H"},
                ],
                "name": "D",
            },
        ],
        "name": "A",
    }
]

也就是结构为 [{"children":[{"name": "B"},{"name": "B"}] ,"name": "temp"}]的类型,我们需要将将数据转换为这个格式数据,就以通用的list来说,如果用树图来表示的话肯定是有一节点为根节点,一部分节点为子节点。就以一个list来说:

list_1=['temp_road_check_20220902', 'dws_crowdsourcing_cs_order_link_Mysql', 'track_point_traffic_dev_tk_track_traffic_info_offline']

第一个节点为根节点,其余为子节点。那么我们就可以进行这样分装:

list_1=['temp_road_check_20220902', 'dws_crowdsourcing_cs_order_link_mysql', 'track_point_traffic_dev_tk_track_traffic_info_offline']
list_children=[]
for i in range(len(list_1)-1):
    children_dict={"name":list_1[i+1]}
    list_children.append(children_dict)
dict_children={"children":list_children,"name": list_1[0]}
data=[dict_children]

这样的话就可以形成树形图的格式了:

画图也就为:

最好肯定是使用常态化的思维去封装这个方法,通过数据结构调整方法。

到此这篇关于一文速学Python+Pyecharts绘制树形图的文章就介绍到这了,更多相关Python Pyecharts绘制树形图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 一文速学Python+Pyecharts绘制树形图

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一文速学Python+Pyecharts绘制树形图
    目录前言一、Tree树图二、数据处理前言 之前写pandas和matplotlib的时候说到了想要出一期Pyechart系列数据可视化的文章。比起matplotlib,pyeacha...
    99+
    2023-02-17
    Python Pyecharts绘制树形图 Python绘制树形图 Python Pyecharts
  • Python Pyecharts绘制象形柱图
    目录1.准备工作1.1 导入模块1.2 部分参数2.基础象形图3.自定义图例3.1 图片图例3.2 生成象形图在可视化展示过程中,为了达到更形象的展示效果,我们往往需要自定义一些直观...
    99+
    2024-04-02
  • Python pyecharts绘制条形图详解
    目录一、简介二、整理数据1、配置主题2、柱状图 Bar - Bar_base_dict_config3、样例数据 Faker.choose()4、滚动条 Bar - Bar_data...
    99+
    2024-04-02
  • Python pyecharts怎么绘制条形图
    这篇文章主要介绍了Python pyecharts怎么绘制条形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python pyecharts怎么绘制条形图文章都会有所收获,下面我们一起来看...
    99+
    2023-06-29
  • Python Pyecharts怎么绘制象形柱图
    今天给大家介绍一下Python Pyecharts怎么绘制象形柱图。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在可视化展示过程中,为了达到更形象的...
    99+
    2023-06-28
  • Python怎么使用pyecharts绘制箱形图
    这篇文章主要介绍“Python怎么使用pyecharts绘制箱形图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么使用pyecharts绘制箱形图”文章能帮助大家解决问题。箱形图概念后...
    99+
    2023-07-02
  • Pyecharts 绘制3种常用的图形
    目录1.上下组合2.左右组合3.一轴多图大家好,今天给大家利用 Pyecharts 绘制上下组合图、左右组合图、一轴多图,好用超经典,分析给大家 1.上下组合 from pyecha...
    99+
    2024-04-02
  • Python可视化神器pyecharts之绘制箱形图
    目录箱形图概念 用处箱形图系列模板第一个箱形图复杂一点的图例箱形图 概念 后面的图形都是一些专业的统计图形,当然也会是我们可视化的对象。 箱形图(Box-plot)又称为盒...
    99+
    2024-04-02
  • python怎么用pyecharts画矩形树图
    小编给大家分享一下python怎么用pyecharts画矩形树图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、概念介绍矩形树图(Treemap),即矩形式树状结构图,利用矩形的面积表示数值的大小,颜色用于类别区分,常用...
    99+
    2023-06-28
  • python用pyecharts画矩形树图实例
    目录一、概念介绍二、数据展示三、数据导入四、图像绘制 五、树形结构总结一、概念介绍 矩形树图(Treemap),即矩形式树状结构图,利用矩形的面积表示数值的大小,颜色用于类...
    99+
    2024-04-02
  • 怎么用Pyecharts绘制常用的图形
    本文小编为大家详细介绍“怎么用Pyecharts绘制常用的图形”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Pyecharts绘制常用的图形”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.上下组合fro...
    99+
    2023-06-29
  • Python pyecharts绘制词云图代码
    目录一、pyecharts绘制词云图WordCloud.add()方法简介 二、绘制词云图对应轮廓按diamond显示 三、对应完整代码如下所示 一、pyecharts绘制词云图Wo...
    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怎么绘制折线图
    这篇文章主要介绍“Python pyecharts怎么绘制折线图”,在日常操作中,相信很多人在Python pyecharts怎么绘制折线图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P...
    99+
    2023-06-29
  • Python 图形绘制详细代码(一)
    目录1、画第一个图形1.1 代码1.2 输出1.3 代码的部分解释2、在同一图上绘制两条或多条线2.1 代码2.2 输出2.3 代码的部分解释3、自定义绘图3.1 代码3.2 输出3...
    99+
    2024-04-02
  • Python学习笔记(11-2):matplotlib绘图——图形绘制函数
    Python学习笔记(11-2):matplotlib绘图——图形绘制函数 一、设置参数的预备知识1、常见的绘图参数(1)曲线设置参数(2)数据点标记(marker)的设置参数(3)其他参数...
    99+
    2023-10-26
    python matplotlib 学习
  • 【Python】pyecharts 模块 ⑤ ( 地图绘制 | pyecharts 地图绘制步骤 | 为地图进行全局配置 )
    文章目录 一、pyecharts 地图绘制1、pyecharts 地图绘制步骤2、代码示例 - pyecharts 地图绘制3、代码示例 - 为地图进行全局配置 pyecharts ...
    99+
    2023-09-27
    python 信息可视化 开发语言 pyecharts pycharm 原力计划
  • Python+Pyecharts实现散点图的绘制
    目录第1关:Scatter:散点图(一)编程要求代码测试说明第2关:Scatter:散点图(二)编程要求代码测试说明第3关:Scatter:散点图(三)编程要求代码测试说明第1关:S...
    99+
    2024-04-02
  • Python中pyecharts如何绘制柱状图
    这篇文章主要介绍Python中pyecharts如何绘制柱状图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、pyecharts绘制柱状图语法简介柱状/条形图,通过柱形的高度/条形的宽度来表现数据的大小。Bar.a...
    99+
    2023-06-22
  • 怎么用Python的Pyecharts绘制图像
    本篇内容介绍了“怎么用Python的Pyecharts绘制图像”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:Echarts 是百度开源...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作