Graphviz:有没有办法强制节点到底?

Pau*_*gar 6 attributes constraints graph graphviz

我正在构建一个CFG(无上下文语法),我希望退出节点始终位于图的底部.有时它会自然发生,有时则不然.

例:

digraph G {
  0;
  1;
  4;
  5;
  7;
  8;
  0 -> 4;
  5 -> 7;
  7 -> 8;
  7 -> 1;
  8 -> 5;
  4 -> 7;
}
Run Code Online (Sandbox Code Playgroud)

绘制(使用点):

替代文字

节点1是我的退出节点,我希望它位于底部.建议?

van*_*van 10

使用子图的等级规范.在这种情况下,接收应使其位于底部,max将使其与5处于同一级别:

digraph G {
  0;
  { rank = sink; 1; }
  5;
  4;
  7;
  8;
  0 -> 4;
  5 -> 7;
  7 -> 8;
  7 -> 1;
  8 -> 5;
  4 -> 7;
}
Run Code Online (Sandbox Code Playgroud)