web-dev-qa-db-ja.com

GraphvizでEdgeラベルを追加する方法は?

Graphvizを使用してグラフを描画しようとしていますが、エッジにラベルを追加する必要があります。 Graphvizにはその方法はないようです。抜け道はありますか?

153
user855

ラベルプロパティ をEdgeに接続して使用します。

digraph G {
 a -> b [ label="a to b" ];
 b -> c [ label="another label"];
}

上記は、このようなグラフを生成します。

alt text

205
Andrew Walker

@Andrew Walkerが素晴らしい答えをくれました!

labeltooltip属性 に注意する価値もあります。これにより、追加の文字列をEdgeのラベルに添付できます。これは、tooltip属性よりもユーザーにとって簡単です。Edgeに直接カーソルを合わせるのは面倒です。構文は次のとおりです。

digraph G {
 a -> b [label="  a to b" labeltooltip="this is a tooltip"];
 b -> c [label="  another label" ];
}

次の結果が得られます。 example of a label with tooltip

14
Allan Bowe

label="\E"を使用できます。デフォルトのラベルを生成します。

例:

digraph G {
 a -> b [ label="\E" ];
 b -> c [ label="\E"];
}
4
Nirav Patel