文本环绕点(graphviz)

我用下面的代码使用点(graphviz)来创build这个graphics 。

digraph { node [color=Blue,shape=box] 1.1 [label="Frequency of t exceeds upper threshold"] 2.1 [label="t has d-mutant tiles"] 2.2 [label="Valid"] 3.1 [label="Frequency of t exceeds lower threshold"] 3.2 [label="Frequency of t exceeds lower threshold"] 4.1 [label="Insufficient evidence"] 4.2 [label="Valid"] 4.3 [label="t has only one d-mutant that exceeds lower threshold"] 4.4 [label="Are there any d-mutant tiles with significantly higher frequencies?"] 5.1 [label="Insufficient evidence"] node [color=Green] 5.2 [label="Correct t to t'"] node [color=Blue] 5.3 [label="t has a d-mutant tile t' that is closer than all other d-mutant tiles and for which a corrected base has a higher quality score"] 5.4 [label="Valid"] 6.1 [label="Insufficient evidence"] 6.2 [label="t' is unique"] 7.1 [label="Insufficient evidence"] node [color=Green] 7.2 [label="Correct t to t'"] node [color=Blue] 1.1 -> 2.1 [label="no"] 1.1 -> 2.2 [label="yes"] 2.1 -> 3.1 [label="no"] 2.1 -> 3.2 [label="yes"] 3.1 -> 4.1 [label="no"] 3.1 -> 4.2 [label="yes"] 3.2 -> 4.3 [label="no"] 3.2 -> 4.4 [label="yes"] 4.3 -> 5.1 [label="no"] 4.3 -> 5.2 [label="yes"] 4.4 -> 5.3 [label="no"] 4.4 -> 5.4 [label="yes"] 5.3 -> 6.1 [label="no"] 5.3 -> 6.2 [label="yes"] 6.2 -> 7.1 [label="no"] 6.2 -> 7.2 [label="yes"] } 

正如你所看到的,graphics中的一些框在标签中有很多文字。 我可以插入\n字符,以确保框不太宽,但我想知道是否有一种方法可以设置框的宽度,然后让框标签做硬包装。 这可能吗?

graphviz不支持自动换行符。 你必须手动input\ n。

你可以设置一个节点的宽度和高度,并将其定义为fixedsized – 这将限制节点的大小,并只绘制尽可能多的文本,以适应节点