当前位置:   article > 正文

pycharm——树状图_python 树状图

python 树状图

 

当我们对这段代码进行分块分析时,可以将其分为三个主要部分:

第一部分:

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Tree
  3. data = [
  4. {
  5. "children": [
  6. {"name": "计算机"},
  7. {
  8. "children": [{"children": [{"name": "主机"}], "name": "硬盘"}, {"name": "鼠标和键盘"}],
  9. "name": "硬件",
  10. },
  11. {
  12. "children": [
  13. {"children": [{"name": "操作系统"}, {"name": "数据结构"}], "name": "组成原理"},
  14. {"name": "基础"},
  15. ],
  16. "name": "软件",
  17. },
  18. ],
  19. "name": "数学",
  20. }
  21. ]

这部分代码主要是导入了pyecharts库中的相关模块,并且定义了一个data列表来描述树形图的结构。data列表中包含了根节点和子节点的名称和结构。

第二部分:

  1. c = (
  2. Tree()
  3. .add("", data)
  4. .set_global_opts(title_opts=opts.TitleOpts(title="Tree-基本示例"))
  5. .render("tree_base.html")
  6. )

这部分代码创建了一个树形图对象,并使用add()方法将数据添加到树形图中。然后,使用set_global_opts()方法设置全局选项,将树形图的标题设置为"Tree-基本示例"。最后,调用render()方法将树形图保存到名为tree_base.html的HTML文件中。

第三部分:

对代码进行具体分析

这部分代码是一个注释,没有实际作用。

综上所述,这段代码主要是使用pyecharts库创建一个树形图并保存为HTML文件。

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Tree
  3. data = [
  4. {
  5. "children": [
  6. {"name": "计算机"},
  7. {
  8. "children": [{"children": [{"name": "主机"}], "name": "硬盘"}, {"name": "鼠标和键盘"}],
  9. "name": "硬件",
  10. },
  11. {
  12. "children": [
  13. {"children": [{"name": "操作系统"}, {"name": "数据结构"}], "name": "组成原理"},
  14. {"name": "基础"},
  15. ],
  16. "name": "软件",
  17. },
  18. ],
  19. "name": "数学",
  20. }
  21. ]
  22. c = (
  23. Tree()
  24. .add("", data)
  25. .set_global_opts(title_opts=opts.TitleOpts(title="Tree-基本示例"))
  26. .render("tree_base.html")
  27. )

  1. import json
  2. from pyecharts import options as opts
  3. from pyecharts.charts import Tree
  4. with open("flare.json", "r", encoding="utf-8") as f:
  5. j = json.load(f)
  6. c = (
  7. Tree()
  8. .add("", [j], collapse_interval=2, layout="radial")
  9. .set_global_opts(title_opts=opts.TitleOpts(title="Tree-Layout"))
  10. .render("tree_layout.html")
  11. )

 

当对这段代码进行分块分析时,可以将其分为以下几个部分:

第一部分:

  1. import json
  2. from pyecharts import options as opts
  3. from pyecharts.charts import Tree

这部分代码是引入了所需的模块和库,其中包括了json模块来处理json文件,以及pyecharts库中的options模块和charts模块。

第二部分:

  1. with open("flare.json", "r", encoding="utf-8") as f:
  2. j = json.load(f)

这部分代码使用with open()语句打开名为"flare.json"的json文件,并使用json.load()函数将文件内容加载为Python中的字典对象j。with语句的使用可以确保在代码块执行完后自动关闭文件。

第三部分:

  1. c = (
  2. Tree()
  3. .add("", [j], collapse_interval=2, layout="radial")
  4. .set_global_opts(title_opts=opts.TitleOpts(title="Tree-Layout"))
  5. .render("tree_layout.html")
  6. )

这部分代码创建了一个树形图对象c,并使用add()方法将加载的json数据[j]添加到树形图中。其中,通过collapse_interval参数设置每隔2层节点进行折叠,layout参数设置为"radial"表示使用径向布局。

然后,使用set_global_opts()方法设置全局选项,将树形图的标题设置为"Tree-Layout"。

最后,调用render()方法将树形图保存为一个HTML文件(tree_layout.html),用于显示树形图。

综上所述,这段代码主要是读取并加载了一个json文件,并使用pyecharts库创建了一个树形图并将其保存为HTML文件。

flare.json文件

 {
    "name": "My Library",
    "children": [
        {
            "name": "Book",
            "children": [
                {"name": "Title", "value": "The Great Gatsby"},
                {"name": "Author", "value": "F. Scott Fitzgerald"},
                {"name": "Publication Date", "value": "1925-04-10"}
            ]
        },
        {
            "name": "Library",
            "children": [
                {"name": "Name", "value": "Central Library"},
                {"name": "Location", "value": "New York"}
            ]
        },
        {
            "name": "Characters",
            "children": [
                {"name": "Jay Gatsby", "value": "Wealthy Gambler"},
                {"name": "Nick Carraway", "value": "Narrator"},
                {"name": "Daisy Buchanan", "value": "Socialite"}
            ]
        },
        {
          "name": "competer",
          "children": [
            {"name": "数据结构","value": "50"},
            {"name": "数据库原理","value": "60"},
            {"name": "计算机组成网络","value": "40"}
          ]
         }
    ]
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/169569
推荐阅读
相关标签
  

闽ICP备14008679号