お世話になります。
ネットワーク図で指定したノードだけ別の色にしたいです。
以下のようなプログラムで、グラフを分けることによって無理やりノードとエッジの色を別の色に変えることができましたが、指定したノードだけ別の色に分けることができません。
理想はグラフを分けず、以下のプログラムのNF「1」だけ別の色に変えたいです。
色を変える方法をご存知でしたらご教示願います。
よろしくお願いいたします。
python
1import networkx as nx 2import matplotlib.pyplot as plt 3%matplotlib inline 4 5#↓以下のノード元の「1」だけ色を変えたい。 6#ノード元 7NF=[1,2,3,4,5] 8#ノード先 9NT=[11,12,13,14,15] 10#エッジ 11EG=[16,16,16,16,16] 12 13plt.figure() 14G=nx.Graph() 15G1=nx.Graph() 16 17#指定ノード 18n=1 19 20NF2=[] 21NT2=[] 22EG2=[] 23NF3=[] 24NT3=[] 25EG3=[] 26 27for i in range(len(NF)): 28 if NF[i]==n: 29 NF2.append(NF[i]) 30 NT2.append(NT[i]) 31 EG2.append(EG[i]) 32 else: 33 NF3.append(NF[i]) 34 NT3.append(NT[i]) 35 EG3.append(EG[i]) 36 37for i in range(len(NF2)): 38 G.add_edges_from([(EG2[i],NF2[i]),(EG2[i],NT2[i])]) 39for i in range(len(NF3)): 40 G1.add_edges_from([(EG3[i],NF3[i]),(EG3[i],NT3[i])]) 41#描写 42nx.draw_networkx(G,node_color="r") 43nx.draw_networkx(G1,node_color="g") 44 45
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/10 23:23