Python 使用IGRAPHE绘制包含多个节点和边的大型图形

Python 使用IGRAPHE绘制包含多个节点和边的大型图形,python,graph,drawing,social-networking,igraph,Python,Graph,Drawing,Social Networking,Igraph,我试图可视化节点和边的大数据集,我有两个文件:nodes.txt和edges.txt,我想为它们绘制一个图表。它有403394个节点和3387388条边。很高兴知道我是随机生成的 因此,我决定使用igraphpython通过布局和绘图来绘制它,但是当我尝试绘制一个边缘很少的简单图形时,它可以工作,但是对于这个庞大的数据集,它有一个内存错误,不能正常工作。我需要一些帮助,以便使用igraph从我的边列表中绘制图形。或者也许有更好的方法,所以建议我 我使用布局和Drl算法,并使用函数绘图。一些备注/

我试图可视化节点和边的大数据集,我有两个文件:
nodes.txt
edges.txt
,我想为它们绘制一个图表。它有403394个节点和3387388条边。很高兴知道我是随机生成的

因此,我决定使用
igraph
python通过布局和绘图来绘制它,但是当我尝试绘制一个边缘很少的简单图形时,它可以工作,但是对于这个庞大的数据集,它有一个内存错误,不能正常工作。我需要一些帮助,以便使用
igraph
从我的边列表中绘制图形。或者也许有更好的方法,所以建议我


我使用布局和
Drl
算法,并使用函数绘图。

一些备注/问题:1:为什么要绘图(特别是因为它是随机生成的)。2:为什么不再抽样呢?只需构建另一个集合,并以0.1的概率添加每个节点。然后迭代边,检查节点是否存在,如果存在,则添加概率为0.1的边。3:一种更像机器学习的子采样方法:在节点上使用聚类来选择一个较小的集合=子采样。不过,有些聚类算法会遇到困难。4:关心使用的布局算法。它有多复杂?二次型?那太糟糕了!这是我在大学的最后一个项目,我应该为牺牲我的主人而设计它。对其进行二次抽样是个好主意,但有一个问题:概率为0.1的抽样是什么意思?俱乐部?也许很好,但我告诉过你,只是想象一下,我不知道该怎么办!关于复杂性,我不知道它有多复杂。找不到关于它的任何东西!