64

私の Graphviz グラフ (DOT で記述) では、各ノードにラベルを付けたいのですが、それに加えて、一部のノードに、そのノードの他の一意の値を示す小さなキャプションを付けたいと考えています。たとえば、これが歴史図の場合、ノードのラベルは「ジョージ ワシントンの誕生」のようなもので、キャプションは「関連項目: アメリカ革命」と読むことができます。

これはかなり柔軟なので、キャプションは必ずしもノード内にある必要はありませんが、明らかにラベルの一部ではないテキストを配置する別の方法が必要です (たとえば、サイズが異なる、色が異なる可能性があります)。別の場所にありますが、明らかにノードの一部です。

これを行う方法はありますか?

4

1 に答える 1

101

ノードの外にキャプションを配置するには、次を使用できますxlabel

digraph g {
    forcelabels=true;
    a [label="Birth of George Washington", xlabel="See also: American Revolution"];
    b [label="Main label", xlabel="Additional caption"];
    a-> b;
}

forcelabels=truexlabel が省略されていないことを確認します。

ノードの例の xlabel


2 番目のオプションは、HTML のようなラベルを使用することです。

digraph g {
    a[label=<Birth of George Washington<BR />
        <FONT POINT-SIZE="10">See also: American Revolution</FONT>>];
}

html のようなラベルの例

于 2013-10-09T19:43:49.100 に答える