点(graphviz)语言中节点标签中的换行符

M T*_*M T 39 newline dot graphviz

有谁知道如何将换行符放在节点的标签上?\n不起作用 - 而是出现一些新节点.

mar*_*pet 52

这有助于我记录:

digraph {
    n[label="two\nlines"]
    "on\nthree\nlines"
}
Run Code Online (Sandbox Code Playgroud)

要么放入标签属性(我的偏好),要么将其用作节点的名称,但始终用双引号括起来.

  • 如果有人想结合字体,换行符,html 标签,特别是`<BR/>` 可以使用,例如`label=<<B>Word1</B> <BR/> Word2>` (3认同)

小智 7

尝试" \\n"有效:dot.node('test', label="line1\\nline2").


Gui*_*not 6

你可以使用\n字符

使用graphviz包,这会给

from graphviz import Digraph
d=Digraph()
d.node('test',label='line 1\\nline 2')
print(d.source)
Run Code Online (Sandbox Code Playgroud)

这会给

digraph {
    test [label="line 1\nline 2"]
}
Run Code Online (Sandbox Code Playgroud)


Jan*_*rný 6

<BR/>类似 HTML 的标签中的标签会创建换行符。

digraph {
    n[label=<two<BR/>lines>]
}
Run Code Online (Sandbox Code Playgroud)

\n当无法使用语法时这会派上用场。最值得注意的是,graphvizLaTeX 包在解析\内部.tex文件时可能会出现问题,使用类似 HTML 的语法是一种解决方法。