牛批了,python也能做思维导图

转自:Python数据分析之禅


思维导图是一种形象的展示各级隶属关系的图形,它具有较强的逻辑性和可视性,能够帮助理清工作思路。

今天教大家如何用pyecharts画思维导图。

一、基本思维导图

from pyecharts import options as opts
from pyecharts.charts import Tree
data = [
    {
        'name': 'python变量',
        'children': [
            {'name': '字符串',
            'children': [{'name': '实例1:'abc''}, {'name': '实例2:'123abc''}]},
            {'name': '列表',
            'children': [{'name': '实例1:[a,b,c]'}, {'name': '实例2:'[1,2,3]'}]},
            {'name': '字典',
            'children': [{'name': '实例1:{1:'a','2':'b'}}'}, {'name': '实例2:'{a:[1,2,3],'2':(1,2))}'}]},
            {'name': '元组',
             'children': [{'name': '实例1:(1,2,3)}'}, {'name': '实例2:(a,b,c)'}]}
]}
]
c = (
    Tree()
    .add('', data)
)
c.render_notebook()

下面咱们解析一下数据格式:

整个数据是1个列表,列表内只有1个字典元素,字典以“name”为键的值为思维导图的起点,以“children”为键的值为name的下一节点,其值仍为列表格式,依次类推。

二、向左发散思维导图

from pyecharts import options as optsfrom pyecharts.charts import Treedata = [    {        'name': 'python变量',        'children': [            {'name': '字符串',            'children': [{'name': '实例1:'abc''}, {'name': '实例2:'123abc''}]},            {'name': '列表',            'children': [{'name': '实例1:[a,b,c]'}, {'name': '实例2:'[1,2,3]'}]},            {'name': '字典',            'children': [{'name': '实例1:{1:'a','2':'b'}}'}, {'name': '实例2:'{a:[1,2,3],'2':(1,2))}'}]},            {'name': '元组',             'children': [{'name': '实例1:(1,2,3)}'}, {'name': '实例2:(a,b,c)'}]}]}]c = (    Tree()    .add('',         data,        collapse_interval=3,        layout = 'orthogonal',        orient='LR',))c.render_notebook()

参数介绍:

collapse_interval:代表分支之间的间隔  
orient:正交布局,对应有 水平 方向的 从左到右,从右到左;以及垂直方向的从上到下,从下到上。取值分别为 'LR' , 'RL', 'TB', 'BT'。

三、径向分布思维导图

所谓径向,即是不像上面那种垂直或者水平分布,而是以根节点为圆心,每一层节点为环,一层层向外发散绘制而成的布局

from pyecharts import options as optsfrom pyecharts.charts import Treedata = [    {        'name': 'python变量',        'children': [            {'name': '字符串',            'children': [{'name': '实例1:'abc''}, {'name': '实例2:'123abc''}]},            {'name': '列表',            'children': [{'name': '实例1:[a,b,c]'}, {'name': '实例2:'[1,2,3]'}]},            {'name': '字典',            'children': [{'name': '实例1:{1:'a','2':'b'}}'}, {'name': '实例2:'{a:[1,2,3],'2':(1,2))}'}]},            {'name': '元组',             'children': [{'name': '实例1:(1,2,3)}'}, {'name': '实例2:(a,b,c)'}]}]}]c = (    Tree()    .add('',         data,        collapse_interval=3,        layout='radial',))c.render_notebook()

layout:代表布局,有2种形式,上述两种为'orthogonal'正交分布,'radial'代表径向分布,请大家注意,径向分布下orient参数是没有意义的

四、圆形思维导图

from pyecharts import options as opts
from pyecharts.charts import Tree
import requests,json
response=requests.get('https://echarts.apache.org/examples/data/asset/data/flare.json')
data=json.loads(response.text)
c = (
    Tree()
    .add('', 
        data=[data],
        pos_top='18%',
        pos_bottom='14%',
        layout='radial',
        symbol='emptyCircle',
        symbol_size=7,)
    .set_global_opts(
        tooltip_opts=opts.TooltipOpts(trigger='item', trigger_on='mousemove')
    )
)
c.render_notebook()

参数介绍:

pos_top:tree组件离容器上侧的距离  pos_bottom:tree 组件离容器下侧的距离  symbol:标记的图形symbol_size:标记的大小
感谢阅读
(0)

相关推荐

  • Python制作可视化大屏全流程!(代码分享)

    今天就详细讲一下Pyecharts制作可视化大屏的过程. 注意,本文由于篇幅问题不会放置全部代码,会在文末提供全部代码的下载. 承接上文<用Python制作可视化大屏,特简单!>,不再赘述 ...

  • Python Flask 数据可视化

    数据可视化是数据处理中的重要部分,前面我们了解了 Flask 的开发和部署,如何用 Flask 做数据可视化呢?今天我们来了解一下. Python 语言极富表达力,并且拥有众多的数据分析库和框架,是数 ...

  • Python之pyecharts:利用pyecharts绘制2020年11月16日微博话题热度排行榜实时变化

    Python之pyecharts:利用pyecharts绘制2020年11月16日微博话题热度排行榜实时变化 相关文章 Python之pyecharts:利用pyecharts绘制2020年11月16 ...

  • pyecharts绘制复联超级英雄战斗力

    前几天在网上看到有人用 matplotlib 绘制了漫威里几大英雄的战斗力图,赶脚灰常有意思.作为漫威和 python 的双重粉丝,我这次又 hold 不住了,于是也做了一个 pyecharts 版的 ...

  • bar库 pyecharts

    Pyecharts V1全新版本使用教程--Bar(柱状图的使用) 以下内容均来自Pyecharts官方使用文档(可自行阅读)和自己的理解: 官方链接:https://pyecharts.org/#/ ...

  • 如何利用pyecharts绘制炫酷的关系网络图?

    如何利用pyecharts绘制炫酷的关系网络图 这是本学期在大数据哲学与社会科学实验室做的第六次分享了. 第一次分享的是: 如何利用"wordcloud+jieba"制作中文词云? ...

  • Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图

    Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图 相关文章 Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图 Pytho ...

  • 炫酷!用Python制作漂亮的流动桑基图

    来源:Python数据之道 作者:Peter 整理:Lemon 桑基图绘制实践 本文中介绍的是如何制作桑基图,使用的可视化库是强大的 Pyecharts (版本1.7.1,版本一致很重要).文章将从如 ...

  • 海淀牛娃花一个月时间用3张“思维导图”整...

    海淀牛娃花一个月时间用3张"思维导图"整理小学6年的知识体系,老师:看起来简单,别说学生,很多老师都做不到. 终于知道海淀牛娃强在哪里了?强大的概括能力和逻辑推理能力,知识储备量让 ...

  • 怎么做思维导图,简单快捷的绘制方法

    前段时间,准备放假的时候,我们公司都没有要放假的感觉.领导连续接了几个项目,我们都在忙着把项目方案赶出来,真的是每天都996,感觉自己都要脱发了呢.现在好了,终于开始放假了,我也终于有时间来更新一下我 ...

  • Pandas创始人手把手教你:利用Python进行数据分析(思维导图)

    凹凸数据 1周前 以下文章来源于大数据DT ,作者徐敬一 导读:Python是目前数据科学领域的王者语言,众多科学家.工程师.分析师都使用它来完成数据相关的工作.由于Python具有简单易学.语法灵活 ...

  • 【手把手教系列】这样做思维导图太厉害了,...

    [手把手教系列]这样做思维导图太厉害了,让你快速吃透一本书 哈喽大家好,这里是水叫兽频道✨ 之前我发了一些拆书稿的写作教程,有些小白跟着步骤去写了一遍却发现在写作过程中有各种问题⚠️ 比如有小白刚看完 ...

  • 手机怎么做思维导图简单又漂亮

    小编今天要和大家分享一个用手机就可以轻松制作漂亮思维导图的操作方法!而在正式介绍方法之前,小编这里先和大家大致说明一下,像这种思维导图一般都是用在什么地方:比如我们可以用于制作笔记(读书笔记.学习笔记 ...

  • 如何用手机做思维导图

    如何用手机做思维导图?在我们的生活中,其实是有很多需要用到思维导图的地方的,就比如小编在看书做读书笔记的时候,就喜欢通过制作思维导图来整理我的读书笔记,这种形式的整理记录方式,会更加锻炼我大脑的逻辑性 ...

  • 在手机上怎么做思维导图

    小编个人认为思维导图是一个非常有趣,而且能够帮助我们有效进行思考和记忆的工具,因为它能够充分运用我们人类大脑的右脑技能,通过大脑的记忆,阅读以及思维的规律帮助我们在科学艺术与逻辑想象之间平衡发展,开发 ...

  • 有了这些软件,ios做思维导图也so easy

    作为ios的死忠粉,平时除了追剧打游戏以外,还特别喜欢在App Store里面探索各种又好玩又好用的软件,今天想要跟大家分享几款脑图类的办公软件,一起来往下看看吧! 亿图脑图 ios必下载的软件,第一 ...

  • 在电脑怎么做思维导图?提高效率的技巧分享

    出到社会.加入工作以后,很多小伙伴会发觉,学会.掌握绘制思维导图是一件很有必要的事情.很多公司在招人的时候,会考验应聘者的ppt.脑图制作技能,这是求职者的一个亮点所在.毕竟,懂得做ppt.脑图的职员 ...