在这个系列上一篇日志中,我总结了一下基于Python和pygexf生成Gephi输入文件(Gexf)格式的方法。但是这种方法还稍微有些麻烦,为了不误导大家,再总结一下更为简单的方法。
NetworkX在这个页面中:http://networkx.github.io/documentation/latest/ 提供了很详细的Tutorial和Reference,在后面一个文档的第365页,介绍了直接将NetworkX的Graph输出为Gexf格式文件的语句,实际上很简单:
nx.write_gexf(G,file)
其中file是要输出的文件名。另外,我们往往需要在Gephi生成的图中以不同的颜色表示节点的不同属性(例如聚类或者社团划分的结果),NetworkX也能很方便地实现这一点,例如,可以使用set_node_attributes对节点属性赋值:
nx.set_node_attributes(G,'betweenness',bb)
上面这个例子具体可以参考 这里 。当然还有更简单的方法:
G.node[1]['room'] = 714
这条语句将节点1的room属性的值设置为714,具体的使用方法参考这里。
总之,NetworkX和Gephi有着天然的统一性,很方便联合起来使用。