Graphviz(DOT)标题

26

我需要使用Graphviz DOT打印大量图表。为了区分每个图表对应的输入,我想为每个图表添加一个标题。有没有办法将这个标题嵌入到图表的DOT表示中呢?

3个回答

48
你可以使用label来为图表添加标题。
示例:
digraph {
    A -> B;
    label="Graph";
    labelloc=top;
    labeljust=left;
}

labelloclabeljust可以用来确定图形标签的上下位置和左右位置。

graphviz属性参考文档中,还有其他的细节和属性可用于修改标签(例如字体等)。

提示:在dot文件的末尾定义图形标签,否则子图将继承这些属性。


11

图形可以像节点和边缘一样具有属性:

digraph {
    graph [label="The Tale of Two Cities", labelloc=t, fontsize=30];
    node [color=blue];
    rankdir = LR;
    London -> Paris;
    Paris -> London;
}

那个点文件生成了这张图

enter image description here


链接已失效。可以考虑直接附加图片。 - rschwieb
谢谢您,这正是我所需要的。 - Kevin

2
如果您想为Python中的Graphviz Graph对象添加标题,则以下代码可以帮助:

如果您正在寻找一种方法来向Python中的Graphviz Graph对象添加标题,则以下代码可能会有所帮助:

from graphviz import Graph
dot = Graph()
dot.node('1','1')
dot.node('2','2')
dot.edge('1','2', label="link")

dot.attr(label="My caption")
dot.attr(fontsize='25')

dot.render(view=True)

最初的回答:

输出:

output


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接