使用networkX中的大型graphml文件

时间:2014-08-02 20:02:58

标签: python networkx graphml

我有一些相当大的.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文件有某种解决方法,我会很感激。

1 个答案:

答案 0 :(得分:2)

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

您可以在their website上查看图表工具和网络x的比较。

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