当networkx中有数百个节点时,如何避免重叠?

luk*_*kas 9 python matplotlib networkx

我有2000多个节点和900多个边缘,但是当我尝试在networkx中制作图形时,我发现所有节点都挤在一起。我尝试更改属性值(例如scale,k),但发现它们没有用,因为下面有数百个带有标签的节点,这意味着我无法选择小尺寸的节点。我想知道是否有一种方法可以扩展画布或其他方法来增加节点的距离以避免重叠,这样我就可以清楚地看到每个节点及其标签。

谢谢

小智 0

当我遇到同样的问题时,我找出了我想要的节点所在的位置,并将它们作为 csv 文件中的 networkx 的输入:

f1 = csv.reader(open('nodes-C4-final.csv','r'),delimiter="\t")
for row in f1:
    G.add_node(row[0], label=row[1], weight = float(row[3]), pos =(float(row[4]),float(row[5])))
Run Code Online (Sandbox Code Playgroud)