如何在DOT图中设置固定深度级别

8

我正在从类似树形的数据结构中创建一个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。

1个回答

4
是的,子图将会起作用。
digraph {
  subgraph { rank = same; A0 };
  subgraph { rank = same; B0; B1 };
  root -> A0;
  A0 -> B0;
  root -> B1;
}

结果导致

alt text
(来源:brool.com)


完美,这正是我在寻找的!而且比我预期的还要更容易。谢谢。 - Jagid

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