2017-03-06 6 views
0

属性オブジェクトに応じてラベルを付け、サイズはどうすればよいのオブジェクトです:Networkx - 各ノードが、私は、各ノードが属性を持つオブジェクトであるのPython 3.6を使用してNetworkXグラフを作成した

{'id': 1, 'wealth': 300} 

私が描くとグラフでは、ノードラベルを 'id'に、サイズを 'wealth'に基づいて設定しますが、これらの属性にアクセスするコマンドを取得する方法はわかりません。

は、今私が持っている:

nx.draw_networkx(G, with_labels=False, label=[node.id for node in G]) 

しかし、これは私は、いくつかのバリエーションを試してみました(すなわちwith_labels=True)が、私が今まで得ることができますラベルのみが対象で、任意のラベルを提供していません。

+0

を利用することができます: 'with_labels = false'を任意のラベルを表示しないよう指示します。 – Joel

答えて

1

あなたは道でget_node_attributesdraw_networkx

labels = nx.get_node_attributes(G, 'id') 
node_size = list(nx.get_node_attributes(G, 'wealth').values()) 
nx.draw_networkx(G, labels=labels, node_size=node_size) 
+0

それは、ありがとう! – TPike

関連する問題