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

时间:2009-11-27 05:08:54

标签: graphviz

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

4 个答案:

答案 0 :(得分:198)

您使用附加到边缘的label property

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

上面会生成一个类似于此的图表。

alt text

答案 1 :(得分:12)

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

还值得了解labeltooltip attribute。这允许将附加字符串附加到边缘的标签上。对于用户而言,这比tooltip属性更容易,因为直接悬停在边缘上可能会非常繁琐。语法如下:

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

其中给出以下结果: example of a label with tooltip

答案 2 :(得分:4)

您可以使用label="\E"它将生成再见默认标签。

例如:

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

答案 3 :(得分:1)

为了UML的组合/聚集而在谷歌上搜索标签是否可以在箭头的两端登陆。答案是肯定的:

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

https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-3.1