【问题标题】:How to set fixed depth levels in DOT graphs如何在 DOT 图中设置固定深度级别
【发布时间】:2019-08-04 09:11:41
【问题描述】:

我正在从树状数据结构创建 DOT 图形可视化,但在根据数据类型设置固定级别深度时遇到了困难。例如,如果我在一棵树中有 4 个节点,A 表示特定的数据类型,B 表示另一个,它会像 Graph_1:

                                      ROOT   
                                     /    \  
                                   A[0]    B[1]
                                   /        
                                 B[0]    

相对于 Graph_2:

                                      ROOT   
                                     /    \  
                                   A[0]    \
                                   /        \
                                 B[0]       B[1]   

Graph_2 是我想要的结果。

我正在寻找固定级别。我怎样才能做到这一点?我可以轻松识别要添加到图表中的数据类型,但是在如何标记节点以实现这一点时遇到了麻烦。这可以使用子图来完成吗?

仅供参考,这是我第一次玩 DOT。

【问题讨论】:

    标签: python macos graphviz dot


    【解决方案1】:

    是的,子图可以工作。

    digraph {
      subgraph { rank = same; A0 };
      subgraph { rank = same; B0; B1 };
      root -> A0;
      A0 -> B0;
      root -> B1;
    }
    

    结果


    (来源:brool.com

    【讨论】:

    • 完美,这正是我想要的!甚至比我预期的要容易。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2019-08-09
    • 1970-01-01
    相关资源
    最近更新 更多