2

いくつかの視覚化仕様を含むグラフ ファイルをエクスポートしようとしています。マルチレベルの属性を追加する方法がわかりませんでした。

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つの質問があります:

  1. マルチレベル属性を追加する方法
  2. 繰り返しでこれを行う方法はありますか (まだ関数を書くことはできますが、見たことのない networkx から行う方法があるのだろうか)

情報: 私が本当に求めているのは、ネットワーク グラフを gexf ファイルにエクスポートする方法です。このファイルは、gephiを経由せずにgexf-jsで開くことができます

PS:この質問とこれに関連する他の質問がありますが、私の知る限り、彼らは私が何を求めているのかを扱っていません。

4

1 に答える 1