graphviz - pygraphviz 上的嵌套集群(或 add_subgraph)

标签 graphviz pygraphviz

使用 pygraphviz,我可以使用 add_subgraph(list_of_nodes, label='cluster_somename') 添加子图.当 layout 时,这将在子图块内创建它叫做。

有没有办法嵌套子图?

我正在使用 dot布局,我知道它可以处理和显示嵌套的子集群。但我无法让 pygraphviz 输出嵌套集群。

最佳答案

您可以调用子图的add_subgraph()创建嵌套子图。

import pygraphviz as pgv

g = pgv.AGraph(name='root')
g.add_node('A')

g.add_subgraph(name='cluster_1')
c1 = g.subgraphs()[-1]
c1.add_node('B')

c1.add_subgraph(name='cluster_2')
c2 = c1.subgraphs()[-1]
c2.add_node('C')

print(g)
strict graph root {
    subgraph cluster_1 {
        subgraph cluster_2 {
            C;
        }
        B;
    }
    A;
}

关于graphviz - pygraphviz 上的嵌套集群(或 add_subgraph),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42986684/

相关文章:

math - 在graphviz中使用符号字体/数学符号

racket - 如何使用 GraphViz 和 Racket

python - Pygraphviz/networkx 设置节点级别或层

python - 如何从 DOT 文件中获取端口信息

python - 在Windows 10 64位,Python 3.6上安装pygraphviz

alignment - 如何对齐点文件中的子图

python-3.x - Ubuntu graphviz 'sfdp' 不工作

layout - graphviz:圆形布局,同时保留节点顺序

python - Graphviz中如何设置输出图像的宽高

python - 无法在 python 中可视化网络 - pygraphviz 的问题?