1

場所がわからない色のノードを変更するにはどうすればよいですか?

だから私は、ノードの明示的に設定された位置に対して答えが与えられているスタックオーバーフローでこのリンクを見てきました。

しかし、私はこのようなグラフを持っていると言います

   G = nx.Graph()
   for i in range(10):
      G.add_node(i)
   for i in range(9):
      G.add_edge(i,i+1)
   pos = nx.spring_layout(G)
   node_num = random.randint(0,10)

しかし、乱数を取得してそれを青に着色し、他の人を赤にするようなものがある場合、関数nodes_listの属性を使用してどのように実装しますか?'draw_networkx'これには整数のノードがあります。任意のタイプのノード名の解決策を提供できる場合は、さらに役立ちます。

どうもありがとう..

4

1 に答える 1

1

これが役立つかもしれないいくつかのコードです。これにより、ランダムなノードが選択されて青に色付けされ、残りは赤に色付けされます。

import random
import matplotlib.pyplot as plt
import networkx as nx
G=nx.Graph()
G.add_edges_from([('a','b'),('b','d'),('c','e'),('b','e')])
pos=nx.spring_layout(G)
nodes=G.nodes()
random.shuffle(nodes)
blue=nodes.pop()
nx.draw_networkx_nodes(G,pos,nodelist=[blue],node_color='b')
nx.draw_networkx_nodes(G,pos,nodelist=nodes,node_color='r')
nx.draw_networkx_edges(G,pos)
plt.show()
于 2011-05-01T20:04:10.740 に答える