如何在Graphviz中添加边标签?
我正在尝试使用Graphviz绘制图形,但我需要在边上添加标签。在格拉普维兹似乎没有任何办法做到这一点。 有办法吗?您可以使用附在边缘上的如何在Graphviz中添加边标签?,graphviz,dot,Graphviz,Dot,我正在尝试使用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" ];
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语言文档为,属性文档为。