Graphviz(DOT)字幕

时间:2011-01-17 14:28:42

标签: graphviz dot

我需要使用Graphviz DOT打印大量图表。为了区分每个图形对应的输入,我还希望每个图形都有一个标题。无论如何都要将其嵌入图表的DOT表示中。

3 个答案:

答案 0 :(得分:39)

您可以使用label为图表添加标题。

示例:

digraph {
    A -> B;
    label="Graph";
    labelloc=top;
    labeljust=left;
}

labelloclabeljust可用于确定图表标签的上/下和左/右位置。

可用于修改graphviz attribute reference中标签(字体等)的所有细节和其他属性。

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

答案 1 :(得分:10)

图形可以具有与节点和边缘相同的属性:

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

该点文件生成this graph

enter image description here

答案 2 :(得分:1)

如果您正在寻找一种在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