【问题标题】:Nested clusters (or add_subgraph) on pygraphvizpygraphviz 上的嵌套集群(或 add_subgraph)
【发布时间】:2017-08-16 15:14:56
【问题描述】:

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

有没有办法嵌套子图?

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

【问题讨论】:

    标签: graphviz pygraphviz


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 2017-03-08
      • 2017-10-06
      • 1970-01-01
      • 2023-01-27
      • 2019-07-11
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多