可视化树形图

问题描述 投票:0回答:1

我希望我的 python3 程序能够可视化在运行时生成的树形图。每个顶点都有一些参数。顶点具有哪些参数取决于其在树中的深度。输入数据可以是嵌套列表,其中第一个元素将指定参数的值,或者它可以是根顶点,每个顶点将是一个对象,该对象具有参数字段和其上方的顶点。

可视化应该看起来像这样:

我尝试过higra

import higra as hg
t = hg.Tree((7, 7, 8, 8, 8, 9, 9, 11, 10, 10, 11, 11))
hg.plot_partition_tree(t)

但是当我运行它时,代码没有执行任何操作。

每一个总比没有好的解决方案可能会有所帮助。

python graph tree graph-visualization
1个回答
0
投票

实际上,我运行了您的代码并生成了输出,如下所示。

enter image description here

我认为你应该尝试另一种类型的工具来代表你的树。 Higra 旨在解决图像分析的层次问题。您尝试生成的树有一个根,当我们应用函数

t.root()
时,它是 11。

此外,如果我们应用

t.num_leaves()
,我们会看到它代表树的结束节点的数量,即 7。

基本上,您构建的树是最小树,这意味着根包含图像的最高值,叶子包含图像的最小值。

考虑下面的玩具图像及其图形表示,我们会看到小值像素连接到中值像素,然后以根、高值像素结束。

这就是为什么这个库不适合您对参数的图形表示的需求。

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.