graph-tool graphviz_draw: 如何设置顶点高度和宽度

graph-tool graphviz_draw: how to set vertex height and width

我想为顶点设置不同的高度和宽度。 使用 graph_draw:

很容易
graph_draw(DG, ...
        vertex_aspect=1.6,
        ...
        )

但是 graphviz_draw 不存在 vertex_aspect,并且设置高度和宽度无效。它只画圆而不画椭圆。

graphviz_draw(DG, ...
        vprops={"height": 2, "width": 5},
        ...
        )

非常感谢您的帮助

您可以设置节点的高度和宽度如下:

digraph {
node [height=2.0]
node [width=3.0]
A->B
node [height=1.0]
node [width=0.5]
c->d
}

根据您的意愿更改宽度和高度时的不同纵横比,从上到下评估。

现在我意识到这是直接的 dot 语法,但也许您可以达到同样的效果?换句话说,考虑到特定的纵横比,例如 1.5,设置 width = height * 1.5 然后使用上面提到的语法。

需要设置形状为"oval"(默认为"circle"):

graphviz_draw(g, vprops={"height": 2, "width": 5, "shape": "oval"})