web-dev-qa-db-ja.com

デフォルトのノード形状を楕円形ではなくボックスに設定するにはどうすればよいですか?

グラフにドット言語で書かれた長いラベルがいくつかあります。その結果、(デフォルトの形状は楕円形です)グラフにあまり実用的ではない薄い本当に長い楕円形があり、多くスペースが必要です。

特に指定がない限り、すべてのノードでdefault shapeをboxに設定したいと思います。

node表記を見てきましたが、スタイルの影響を受けるノードをリストする必要があります。

ドット言語で可能ですか?

31

影響を受けるノードをリストせずにnode表記を使用すると、ノードの形状スタイルがデフォルトで適用されます。

digraph ExampleGraph
{
    node [shape="box"];

    a -> b -> c -> d;
}
44

ところで、ノードの一部だけを変更する必要がある場合は、次のようなサブグラフを使用できます。

digraph ExampleGraph
{
  {
    // only change a and d
    node [shape="box"]; a; d;
  }
    a -> b -> c -> d;
}
6
cn123h

-Nスイッチを使用して、dotツールコマンドラインでデフォルトのノード形状(またはその他の属性)を指定することもできます。例:

dot -Nshape=box graph.dot -Tpng -o graph.png
2
pfalcon