NetworkX学习笔记-4-NetworkX输出Gephi文件的方法

来源:互联网 发布:sql面试 编辑:程序博客网 时间:2024/05/18 13:41

在这个系列上一篇日志中,我总结了一下基于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有着天然的统一性,很方便联合起来使用。

原创粉丝点击