2017-03-23 45 views
1

グラフgraphがあり、ノードの色を取得する必要があります。 私は使用しようとしましたNetworkx:グラフから属性の色を取得する方法

color = nx.get_node_attributes(G, 'color') 

しかし、それは空の辞書を返します。 私は間違っていますか? グラフは、ちょうどあなたのノードが色を属性していない

G = nx.erdos_renyi_graph(100, 0.05) 
pos = nx.spring_layout(G) 
nx.draw_networkx_nodes(G, pos, G.nodes(), node_size=20, node_color='b') 
nx.draw_networkx_edges(G,pos, alpha=0.3) 
plt.show() 

答えて

-2

で生成されました。 あなたのグラフは、このような属性

UPDあります

をしかし、あなたは、ノードの色を見たい場合は、出力

配列([[1、と

plt_.properties()['facecolor'] 

を使用することができます0.0001]])

最初の3つの要素o fこのリストはRGB形式の色です

+0

これは詳細に考えられると思わないですか? –

+0

名前 'color'のノードの属性は、プロットのノードの色には影響しないと思います。関数nx.draw_networkx_nodes()の属性node_colorは、プロット上のノードの色に影響します –

1

ノードに色を割り当てたことはありません。グラフを可視化できるようにプロットするコマンドでは、青色を使用するように指示されました。しかし、それはノード自体に色を割り当てることと同じではありません。同様に、ノードにアトリビュートを割り当てた場合、それらのカラーが赤であると言えば、プロットで使用されるカラーには影響しません。

ノード属性の追加については、hereを参照してください。

関連する問題