1. ホーム
  2. python

[解決済み] Gephiで可視化するためにnetworkxのグラフを保存する方法は?

2022-02-16 03:19:07

質問内容

PythonのNetworkxモジュールを使ってページェントアルゴリズムに取り組んでいます。私はリストの辞書を持っており、辞書のキーはページのタイトルで、その値はそのページを通して参照されるすべてのタイトルです。

そこで、視覚化するために、まずこんなことをしました。

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 {} node1 node3 {}

このファイルを直接Gephiで使用すると、{}がノードとして扱われ、それに従ってビジュアライゼーションが表示されます。 そこで、networkxのグラフを可視化するためには、どのような形式で保存すればよいのでしょうか?

どのように解決するのですか?

使用方法 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