微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尊重节点大小的 igraph 布局

如何解决尊重节点大小的 igraph 布局

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

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

example graph

解决方法

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

import igraph as ig

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

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

enter image description here

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。