【问题标题】:igraph layout that respects node size尊重节点大小的 igraph 布局
【发布时间】:2021-03-10 10:40:08
【问题描述】:

我想用不同节点大小的 igraph 绘制图形。不幸的是,布局算法与节点大小无关,如果节点大小很大,则可能导致节点重叠。有没有办法调整节点大小的布局?

import igraph as ig
g = ig.Graph()
g.add_vertices([0, 1,2,3])
g.add_edges([[0, 1], [0, 2],[0,3]])
ig.plot(g, vertex_size=[400, 20, 20,400])

【问题讨论】:

标签: python graph igraph


【解决方案1】:

您可以使用bboxmargin 参数来增加绘图的大小。

import igraph as ig

g = ig.Graph()
g.add_vertices([0, 1, 2, 3])
g.add_edges([[0, 1], [0, 2], [0, 3]])

ig.plot(
    g,
    "graph.png",
    vertex_size=[400, 20, 20, 400],
    margin=220,
    bbox=(0, 0, 1600, 1400),
)

它不允许精细控制,但至少您应该能够在图像中调整绘图,而无需重新实现布局算法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-24
    • 2012-06-30
    • 1970-01-01
    • 2023-01-14
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多