いくつかの視覚化仕様を含むグラフ ファイルをエクスポートしようとしています。マルチレベルの属性を追加する方法がわかりませんでした。
Import networkx as nx
#Create the Graph
g = nx.Graph()
g.add_edge('Andre', 'Beverly')
g.add_edge('Andre', 'Diane')
g.add_edge('Andre', 'Carol')
g.add_edge('Andre', 'Fernando')
g.add_edge('Beverly', 'Diane')
nx.draw(g)
ノードに属性を追加する
私がしたいのは、位置を追加することですが、特定の属性 (名前と構造) を使用することです
# compute position
pos = nx.spring_layout(g)
# add attribute
g.node["Andre"]["viz"]["position"]["x"]= pos["Andre"][0]
g.node["Andre"]["viz"]["position"]["y"]= pos["Andre"][1]
これは動作しません
私は実際に2つの質問があります:
- マルチレベル属性を追加する方法
- 繰り返しでこれを行う方法はありますか (まだ関数を書くことはできますが、見たことのない networkx から行う方法があるのだろうか)
情報: 私が本当に求めているのは、ネットワーク グラフを gexf ファイルにエクスポートする方法です。このファイルは、gephiを経由せずにgexf-jsで開くことができます。
PS:この質問とこれに関連する他の質問がありますが、私の知る限り、彼らは私が何を求めているのかを扱っていません。