我正在尝试使用Graphviz绘制图形,但我需要在边缘上添加标签。在Graphviz中似乎没有任何方法可以实现这一点。
是否有其他方法可行?
您使用附加到边缘的标签属性。
digraph G {
a -> b [ label="a to b" ];
b -> c [ label="another label"];
}
@Andrew Walker给出了一个很好的答案!
另外值得注意的是 labeltooltip
属性。这允许将附加字符串附加到边的标签上。这对用户来说比tooltip
属性更容易使用,因为直接悬停在边上可能会有些麻烦。语法如下:
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"];
}
rankdir="LR";
,这将生成一个水平图形,标签会被放置在边的上方而不会触碰到边。 - Dave Jarvis