【问题标题】:graph-tool graphviz_draw: how to set vertex height and widthgraph-tool graphviz_draw:如何设置顶点高度和宽度
【发布时间】:2017-11-29 11:08:13
【问题描述】:

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

graph_draw(DG, ...
        vertex_aspect=1.6,
        ...
        )

但是 graphviz_draw 不存在 vertex_aspect 并且设置高度和宽度没有效果。它只绘制圆形而不是椭圆形。

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

非常感谢您的帮助

【问题讨论】:

  • 你试过vsize这个说法吗?
  • 是的,vsize 对(高度和宽度)都取一个值

标签: python graphviz graph-tool


【解决方案1】:

您需要将形状设置为“椭圆”(默认为“圆形”):

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

【讨论】:

  • 你应该“接受”一个答案,只要你觉得它可以解决你的问题。
【解决方案2】:

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

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,然后使用您上面提到的语法。

【讨论】:

  • 谢谢,是的,我用 vprops={"height": 2, "width": 5} 尝试了同样的效果,但这不起作用
  • 唉!是的,我也遇到过类似的问题。总是有最好的运气让我的程序(通常是 C# 或我自己设计的特定领域语言)实际发出 dot 语法,然后调用 dot 引擎来生成图形。说到这就是我现在使用它的方式。
猜你喜欢
  • 2011-08-20
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 2021-11-02
  • 2015-03-18
  • 2014-03-08
相关资源
最近更新 更多