在pygraphviz中进行嵌套聚类(或添加子图)。

5
使用pygraphviz,我可以使用add_subgraph(list_of_nodes, label='cluster_somename')添加子图。这将在调用layout时创建一个子图块。
有没有一种方法嵌套子图?
我正在使用dot布局,我知道如果它们被嵌套,它可以处理和显示子集群。但是我无法让pygraphviz输出嵌套的群集。
1个回答

2
你可以调用子图的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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接