我应该使用哪种布局来获得蟒蛇中igraph的非重叠边缘?

时间:2015-08-21 17:18:07

标签: python igraph edges

我想制作一个没有重叠边缘的图形。我正在使用python与igraph libray。这是我的代码

import sys
import igraph
from igraph import *
import re

g = Graph([(1,2),(1,4),(1,7),(1,10),(1,12),(2,3),(2,4),(2,9),(3,4),(3,5),
(5,6)

layout = g.layout_reingold_tilford_circular()

plot(g, layout=layout)

这是结果

enter image description here

但我想要这样的东西

https://pbs.twimg.com/media/CM8r7sYUwAAEDy6.png

关于我如何在igraph中做到这一点的任何帮助?我的图表不是树。

谢谢

3 个答案:

答案 0 :(得分:4)

layout_reingold_tilfordlayout_reingold_tilford_circular是树状布局;它们用于树形图。您最好使用layout_kamada_kawai()layout_fruchterman_reingold()

答案 1 :(得分:1)

在绘图时使用hovermost选项可以帮助您

layout = h.layout("fruchterman_reingold")
igraph.plot(h, '2.png', layout=layout, bbox=(1000, 1000), margin=120, hovermode='closest')

答案 2 :(得分:0)

I tried the hovermode but it's not within the igraph package. The only think helped a little bit is play with the size of the figure, or use tkplot for manual handling of the figure.