Python 如何存储networkx图形以便在Gephi中可视化?
我正在使用Python中的Networkx模块开发pagerank算法。我有一个列表字典,字典的键是页面的标题,它的值是通过该页面引用的所有标题 因此,为了创建可视化,我首先做了以下工作:Python 如何存储networkx图形以便在Gephi中可视化?,python,networkx,gephi,graph-visualization,Python,Networkx,Gephi,Graph Visualization,我正在使用Python中的Networkx模块开发pagerank算法。我有一个列表字典,字典的键是页面的标题,它的值是通过该页面引用的所有标题 因此,为了创建可视化,我首先做了以下工作: G = nx.DiGraph() G = nx.from_dict_of_lists(ref_dict) 其中ref_dict是上述词典 创建图形后,我使用Networkx的write_edgelist函数以csv格式存储图形 nx.write_edgelist(subG,'PageRanks2.csv')
G = nx.DiGraph()
G = nx.from_dict_of_lists(ref_dict)
其中ref_dict
是上述词典
创建图形后,我使用Networkx的write_edgelist
函数以csv格式存储图形
nx.write_edgelist(subG,'PageRanks2.csv')
这就是我的问题所在。csv文件将边存储为:
节点1节点2{}
节点1节点3{}
当我在Gephi中直接使用这个文件时,它将{}视为一个节点,并相应地显示可视化。
那么,存储networkx图形以使其可视化的最佳格式应该是什么呢?您可以指定
数据
参数来告诉networkx不要添加{}
:
nx.write_edgelist(subG,'PageRanks2.csv', data=False)
networkx和gephy都支持其他格式(例如GraphML),如果数据具有相关属性,则可以完成更复杂的数据可视化任务。使用write\u gexf函数,如:nx.write\u gexf(g,“test.gexf”), 然后使用Gephi打开文件,然后在getphi中看到它 参考文献