7

CFG(文脈自由文法)を構築していますが、出口ノードを常にグラフの下部に配置したいと思います。自然に起こることもあれば、起こらないこともあります。

例:

digraph G {
  0;
  1;
  4;
  5;
  7;
  8;
  0 -> 4;
  5 -> 7;
  7 -> 8;
  7 -> 1;
  8 -> 5;
  4 -> 7;
}

描画(ドットを使用):

代替テキスト

ノード1は私の出口ノードです。一番下に配置したいと思います。提案?

4

2 に答える 2

14

サブグラフにはランク指定を使用します。この場合、シンクは一番下になり、最大は5と同じレベルになります。

digraph G {
  0;
  { rank = sink; 1; }
  5;
  4;
  7;
  8;
  0 -> 4;
  5 -> 7;
  7 -> 8;
  7 -> 1;
  8 -> 5;
  4 -> 7;
}
于 2009-09-18T20:15:23.247 に答える
-2

DOTで、 オプション「-y」を試してください

-y          - Invert y coordinate in output
于 2009-09-18T19:51:02.310 に答える