如何减少这些Graphviz节点的顶部和底部边距?我指定“0.05,0.0作为每个节点的边距,fontsize = 8。
答案 0 :(得分:7)
digraph { rankdir = LR
node [shape=box margin=0 width=0 height=0]
asdf [label="asdf\nasdf"]
qwer [label="qwerqwer"]
asdf -> qwer
}
答案 1 :(得分:1)
节点具有默认的最小大小(宽度和高度),因此,如果将边距减少到一定点以上,则无效。至少,这就是它与盒子(矩形)节点和其他一些简单形状一起工作的方式。
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"
}