代码之家  ›  专栏  ›  技术社区  ›  Suyash

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

  •  17
  • Suyash  · 技术社区  · 7 年前

    我正在使用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')
    

    节点1节点2{} 节点1节点3{}

    当我在Gephi中直接使用这个文件时,它将{}视为一个节点,并相应地显示可视化。 那么,存储networkx图形以使其可视化的最佳格式应该是什么呢?

    2 回复  |  直到 7 年前
        1
  •  22
  •   Edward semenbari    3 年前

    使用 write_gexf 功能如下: nx.write_gexf(G, "test.gexf") , Gephi ,然后你就会看到了。

    参考 https://networkx.github.io/documentation/networkx-1.10/reference/generated/networkx.readwrite.gexf.write_gexf.html#write-gexf

        2
  •  3
  •   Alz    7 年前

    data 用于告诉networkx不要添加的参数 {} :

    nx.write_edgelist(subG,'PageRanks2.csv', data=False)
    

    networkx和gephy都支持其他格式(例如GraphML),如果数据具有相关属性,则可以完成更复杂的数据可视化任务。