如何存储用于在 Gephi 中可视化的 networkx 图?
How to store a networkx graph for visualizing in Gephi?
我正在 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 图以使其可视化的最佳格式应该是什么?
您可以指定 data
参数来告诉 networkx 不要添加 {}
:
nx.write_edgelist(subG,'PageRanks2.csv', data=False)
networkx 和 gephy 还支持其他格式(例如 GraphML),如果您的数据具有与之关联的属性,您可以完成更复杂的数据可视化任务。
使用 write_gexf
函数,例如:nx.write_gexf(G, "test.gexf")
,
并使用 Gephi
打开文件,然后你会看到它。
我正在 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 图以使其可视化的最佳格式应该是什么?
您可以指定 data
参数来告诉 networkx 不要添加 {}
:
nx.write_edgelist(subG,'PageRanks2.csv', data=False)
networkx 和 gephy 还支持其他格式(例如 GraphML),如果您的数据具有与之关联的属性,您可以完成更复杂的数据可视化任务。
使用 write_gexf
函数,例如:nx.write_gexf(G, "test.gexf")
,
并使用 Gephi
打开文件,然后你会看到它。