1

我有一些相当大的 .graphml 文件(~7GB),我想使用 NetworkX 对这些文件运行一些算法。每当我尝试阅读这些graphml文件时:

print "Reading in the Data...\n"
G = nx.read_graphml('%s' % path_string)
plt.title('%s Network' % name_string)
nx.draw(G)
plt.show()

我得到以下输出:

/usr/bin/python2.7 /home/user/PycharmProjects/G_Project/Graph.py
Reading in the Data...


Process finished with exit code 139

我假设发生这种情况是因为我的计算机在尝试打开文件时内存不足,但我想知道,有没有办法处理大型 .graphml 文件并仍然使用 NetworkX?

我已经非常习惯于 NetworkX 并发现它很有用,所以如果有针对大型 graphml 文件的某种解决方法,我将不胜感激。

4

1 回答 1

2

我意识到这不是 networkX 的答案,但我建议考虑graph-tool。它也支持 graphml 格式。

您可以查看图表工具和 networkx 的比较您可以在他们的网站

注意:我没有评论的声誉。因此,张贴作为答案。

于 2014-08-09T15:28:08.567 回答