Graphviz (DOT) 字幕

发布于 2024-10-12 13:27:18 字数 86 浏览 7 评论 0原文

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

I need to print a large number of graphs using Graphviz DOT. To distinguish which input each graph corresponds to, I want to also have a caption for each graph. Is there anyway to embed this into the DOT representation of the graphs.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

溺渁∝ 2024-10-19 13:27:18

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

示例:

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

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

可用于修改 graphviz 属性参考

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

You can use label to add a caption to the graph.

Example:

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

labelloc and labeljust can be used to determine top/bottom and left/right position of the graph label.

All the details and other attributes that can be used to modify the label (font etc) in the graphviz attribute reference.

Tip: Define the graph label end of your dot file, otherwise subgraphs will inherit those properties.

情定在深秋 2024-10-19 13:27:18

图的属性就像节点和边一样:

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

该点文件生成 此图。

输入图片此处描述

Graph's can have attributes just like nodes and edges do:

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

That dot file produces this graph.

enter image description here

空袭的梦i 2024-10-19 13:27:18

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

输出:

输出

If you are looking for a way to add a caption to a Graph object of graphviz in python. Then the following code can help:

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:

output

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文