27

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

4

3 回答 3

48

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

例子:

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

labelloc 并可labeljust用于确定图形标签的顶部/底部和左侧/右侧位置。

可用于修改graphviz 属性参考中的标签(字体等)的所有详细信息和其他属性。

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

于 2011-01-17T18:40:12.837 回答
11

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

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

该点文件生成此图

在此处输入图像描述

于 2012-07-21T18:15:45.413 回答
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)

输出:

输出

于 2019-08-12T12:29:58.160 回答