Python-删除iGraph plot中的重叠社区

Python-删除iGraph plot中的重叠社区,python,nodes,igraph,overlapping,Python,Nodes,Igraph,Overlapping,我一直在使用iGraph来确定2002年安然语料库中的员工社区结构。我提取了50名员工的子集,并使用各种社区检测算法绘制该子集。问题是,当我使用plot函数时,许多节点将在不同的社区中重叠(社区由节点的颜色和颜色气泡定义)。例如: 我想保留颜色气泡,但不希望任何重叠。我尝试了所有不同的布局,但是每个布局都有气泡重叠。我也找不到可以指定的参数来解决这个问题。任何帮助都将不胜感激。代码生成图: # Newman Eigenvector Approach - Eigenvector Modulari

我一直在使用iGraph来确定2002年安然语料库中的员工社区结构。我提取了50名员工的子集,并使用各种社区检测算法绘制该子集。问题是,当我使用plot函数时,许多节点将在不同的社区中重叠(社区由节点的颜色和颜色气泡定义)。例如:

我想保留颜色气泡,但不希望任何重叠。我尝试了所有不同的布局,但是每个布局都有气泡重叠。我也找不到可以指定的参数来解决这个问题。任何帮助都将不胜感激。代码生成图:

# Newman Eigenvector Approach - Eigenvector Modularity Optimization

from igraph import *
G = Graph.Read_GML('community.gml')
comms = G.community_leading_eigenvector()
plot(comms, mark_groups=True, inline=False, vertex_label = None, layout=layout)

你好节点仅在视觉上重叠。实际上,这将是一个3D对象。我不认为这种可视化有问题。蓝色气泡内的红色节点是红色社区的一部分,感谢您的快速回复。在Python中是否有一个函数可以用来将集群彼此分离?有点像ForceAtlas在Gephi所能实现的