Graphviz:如何减少节点的顶部和底部边距?

时间:2015-04-09 12:44:03

标签: graphviz

如何减少这些Graphviz节点的顶部和底部边距?我指定“0.05,0.0作为每个节点的边距,fontsize = 8。

2 个答案:

答案 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)

节点具有默认的最小大小(宽度和高度),因此,如果将边距减少到一定点以上,则无效。至少,这就是它与盒子(矩形)节点和其他一些简单形状一起工作的方式。

widthheight实际上指定的是最小的宽度和高度,而不是实际的宽度和高度(除非您还指定大小是固定的)。因此,要获得较小的边距,您可以仅使用非常小的widthheight值,并且形状仍将拉伸以适合标签。

默认设置:

digraph {
    node [shape=box]
    a -> "longer name"
    "longer name" -> "taller\nname"
}

enter image description here

更小:

digraph {
    node [shape=box,width=0.1,height=0.1]
    a -> "longer name"
    "longer name" -> "taller\nname"
}

enter image description here

如果您想缩小边距,也可以自行设置:

digraph {
    node [shape=box,width=0.1,height=0.1,margin=0.01]
    a -> "longer name"
    "longer name" -> "taller\nname"
}

enter image description here