Newline in node label in dot (graphviz) language

2019-02-16 04:26发布

问题:

Does anyone know how to put newline in the label of the node? \n is not working - instead some new nodes appear.

回答1:

This works for me as documented:

digraph {
    n[label="two\nlines"]
    "on\nthree\nlines"
}

Either put in in a label attribute (my preference), or use it as the node's name, but always enclose it with double quotes.



回答2:

Try "\\n" that works: dot.node('test', label="line1\\nline2").



回答3:

You can use \n character

With graphviz package, this would give

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

This would give

digraph {
    test [label="line 1\nline 2"]
}