Python 如何存储networkx图形以便在Gephi中可视化?

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')

我正在使用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')
这就是我的问题所在。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中看到它

参考文献