networkxでグラフを作るにあたってノードの色を条件で分けたいです
現在つぎのようなコードを組みましたがエラーが出てしまいます
python
1import matplotlib.pyplot as plt 2import networkx as nx 3 4 G = nx.Graph() 5 for i in range(100): 6 if i == 0: 7 G.add_node(i) 8 elif i%3 == 0 and i%2 == 0: 9 G.add_node(i, color = "blue") 10 G.add_edge(0,i) 11 elif i%3 == 0: 12 G.add_node(i, color = "green") 13 G.add_edge(0,i) 14 elif i%2 == 0: 15 G.add_node(i, color = "red") 16 G.add_edge(0,i) 17 18pos = nx.spring_layout(G, k=1) 19colors = nx.get_node_attributes(G,'color').values() 20nx.draw_networkx(G, pos,node_color = colors ) 21plt.show()
このコードを実行したところ
ValueError: 'c' argument has 24 elements, which is inconsistent with 'x' and 'y' with size 25.
というエラーがでました
このようにエッジの色わけをするにはどのようなコードを組めばよいでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。