我该如何减少Graphviz节点的上下边距? 我为每个节点指定了“0.05,0.0”作为边距,字体大小为8。
digraph { rankdir = LR
node [shape=box margin=0 width=0 height=0]
asdf [label="asdf\nasdf"]
qwer [label="qwerqwer"]
asdf -> qwer
}
width
和 height
指定的是最小宽度和高度,而不是实际的宽度和高度(除非你还指定了大小是固定的)。因此,为了获得更小的边距,你可以使用非常小的width
和 height
值,形状仍然会被拉伸以适应标签。digraph {
node [shape=box]
a -> "longer name"
"longer name" -> "taller\nname"
}
更小:
digraph {
node [shape=box,width=0.1,height=0.1]
a -> "longer name"
"longer name" -> "taller\nname"
}
你也可以设置边距本身,如果你想要它更小:
digraph {
node [shape=box,width=0.1,height=0.1,margin=0.01]
a -> "longer name"
"longer name" -> "taller\nname"
}
margin="0.1,0.5"
,详情请参见 https://www.graphviz.org/doc/info/attrs.html#d:margin。 - stefan