我有一些相当大的.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文件有某种解决方法,我会很感激。
答案 0 :(得分:2)
我意识到这不是网络X的答案,但我建议考虑graph-tool。它也支持graphml格式。
您可以在their website上查看图表工具和网络x的比较。
注意:我没有评论的声誉。因此,张贴作为答案。