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


169

我正在尝试使用Graphviz绘制图形,但是我需要在边缘上添加标签。Graphviz中似乎没有任何办法。有没有出路?

Answers:


234

您使用附加到边缘的label属性

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

上面生成的图看起来像这样。

替代文字


32
为什么标签触及边缘?不应该有差距吗?
2011年

11
@AndreKR快速解决方案是在标签的开头放置一个空格:a-> b [label =“ a to b”];
chembrad 2012年

6
另一个解决方法是使用rankdir="LR";,它会生成一个水平图形,其中标签放置在边缘上方而不接触。
戴夫·贾维斯

6
有没有一种方法可以使标签垂直旋转以平行于行?
贾斯汀·L.

5
对于未来的参考,DOT语言的文档是在这里和属性的文件是在这里
詹斯

22

@Andrew Walker提供了一个很好的答案!

也应该注意该labeltooltip 属性。这允许将附加字符串附加到边缘的标签上。对于用户而言tooltip,这比属性容易,因为可以将其直接悬停在边缘上。语法如下:

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

得到以下结果: 带工具提示的标签示例


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.