Kal*_*lEl 5 graphviz pygraphviz
使用 pygraphviz,我可以添加子图add_subgraph(list_of_nodes, label='cluster_somename')。layout这将在调用时在子图块内创建它。
有没有办法嵌套子图?
我正在使用dot布局,我知道它可以处理和显示嵌套的子簇。但我无法让 pygraphviz 输出嵌套簇。
小智 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)
Run Code Online (Sandbox Code Playgroud)
strict graph root {
subgraph cluster_1 {
subgraph cluster_2 {
C;
}
B;
}
A;
}
Run Code Online (Sandbox Code Playgroud)