Graphviz:除标签外还在节点上添加标题

时间:2013-10-09 18:49:56

标签: graphviz dot

在我的Graphviz图中(用DOT编写),我希望每个节点都有一个标签,但除此之外,我希望一些节点有一个小标题,表示该节点的其他一些唯一值。例如,如果这是用于历史图表,则节点的标签可能类似于"乔治华盛顿的诞生"并且标题可能是“#34;参见:美国革命。"

这是相当灵活的,因此标题并不一定需要在节点内部,但我确实需要一些其他方式来放置明显不属于标签的文本(例如,是不同的大小,可能是不同的颜色),并且位于不同的位置,但仍然显然是节点的一部分。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:51)

要在节点外放置字幕,您可以使用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=true确保没有省略xlabel。

xlabel for nodes example


第二种选择是使用HTML-like labels

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

html like labels example