如何在Graphviz中添加边标签?

如何在Graphviz中添加边标签?,graphviz,dot,Graphviz,Dot,我正在尝试使用Graphviz绘制图形,但我需要在边上添加标签。在格拉普维兹似乎没有任何办法做到这一点。 有办法吗?您可以使用附在边缘上的 digraph G { a -> b [ label="a to b" ]; b -> c [ label="another label"]; } 上面生成的图形类似于此 @Andrew Walker给出了一个很好的答案 还值得注意的是labeltooltip。这允许将附加字符串附加到边的标签上。对于用户来说,这比工具提示属性更容易,因为它

我正在尝试使用Graphviz绘制图形,但我需要在边上添加标签。在格拉普维兹似乎没有任何办法做到这一点。 有办法吗?

您可以使用附在边缘上的

digraph G {
 a -> b [ label="a to b" ];
 b -> c [ label="another label"];
}
上面生成的图形类似于此


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

还值得注意的是
labeltooltip
。这允许将附加字符串附加到边的标签上。对于用户来说,这比工具提示属性更容易,因为它可以灵活地直接悬停在边缘上。语法如下:

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

您可以使用
label=“\E”
它将生成默认标签

例如:

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

通过谷歌搜索标签是否可以放在arrow的末端,用于UML的合成/聚合。答案是肯定的:

“人”->“手”[headlebel=“*”,taillabel=“1”]


为什么标签会碰到边缘?不应该有间隙吗?@AndreKR一个快速解决方法是在标签的开头加一个空格:a->b[label=“a to b”];另一个修复方法是使用
rankdir=“LR”,它生成一个水平图形,标签放置在边缘上方而不接触。是否有方法使标签垂直旋转以与直线平行?为供将来参考,DOT语言文档为,属性文档为。