如何在Graphviz中添加边缘标签?

我试图使用Graphviz绘制一个图形,但我需要在边缘添加标签。在Graphviz中似乎没有任何方法可以做到这一点。 有出路吗?< / p >
99751 次浏览

你使用附加到边缘的标签属性

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

上面生成了一个像这样的图。

alt text

@Andrew Walker给出了一个很棒的答案!

同样值得注意的是labeltooltip 属性。这允许将额外的字符串附加到边的标签上。对于用户来说,这比tooltip属性更容易,因为它可以精细地直接悬停在边缘上。语法如下:

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

给出如下结果: 带工具提示的标签的示例 < / p >

你可以使用label="\E"它将生成bye默认标签。

例如:

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

通过谷歌是否标签可以在箭头的末端找到这里,用于UML的组合/聚合。答案是肯定的:

"Person" -> "Hand" [headlabel="*", taillabel="1"]

enter image description here