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

Graphviz:如何减少节点的顶部和底部边距?,graphviz,Graphviz,如何减少这些Graphviz节点的顶部和底部边距?我将“0.05,0.0”指定为每个节点的边距,fontsize=8。节点具有默认的最小大小(宽度和高度),因此,如果将边距减少到某个点以上,则不会产生任何效果。至少,它是如何处理长方体节点和其他一些简单形状的 digraph { rankdir = LR node [shape=box margin=0 width=0 height=0] asdf [label="asdf\nasdf"] qwer [label="qwe


如何减少这些Graphviz节点的顶部和底部边距?我将“0.05,0.0”指定为每个节点的边距,fontsize=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"
}

指定x和y的边距
margin=“0.1,0.5”
请参见@Alex查看上面的注释奇怪的是,这对我不起作用(设置
“0,0”
)。