2017-10-12 100 views
0

當我運行這個例子:傳遞節點顏色圖表時運行時錯誤邊緣

import networkx as nx 
import matplotlib.pyplot as plt 

B=[[0,1], 
    [2,4], 
    [5,6], 
    [3,7], 
    [0,3]] 
G = nx.Graph() 
for i in range(len(B)): 
    G.add_edge((B[i][0]),(B[i][1])) 
nx.draw(G,with_labels=True, node_color=[0,1,1,0,0,1,1,0]) 
plt.show()  

它顯示曲線圖。然而,當我添加更多的邊緣節點的顏色,像這樣:

import networkx as nx 
import matplotlib.pyplot as plt 

B=[[0,1], 
    [2,4], 
    [5,6], 
    [3,7], 
    [0,3], 
    [2,8], 
    [7,11], 
    [6,10], 
    [3,12], 
    [6,12]] 
G = nx.Graph() 
for i in range(len(B)): 
    G.add_edge((B[i][0]),(B[i][1])) 

nx.draw(G,with_labels=True, node_color=[0,1,1,0,0,1,1,0,1,0,1,1,1]) 
plt.show() 

它提出了這個錯誤。

ValueError: to_rgba: Invalid rgba arg "0" 
to_rgb: Invalid rgb arg "0" 
cannot convert argument to rgb sequence 

我該如何解決這個問題?

+1

歡迎計算器!請查看[如何創建最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve) – AesSedai101

+0

請編輯您的問題以添加完整的堆棧跟蹤。 – Reti43

+0

列表中缺少名爲9的節點。 – user1190882

回答

0

錯誤似乎沒有啓發性的問題的本質在這裏,但它只是你有12個節點和13點節點的色彩。在刪除了[0,1,1,0,0,1,1,0,1,0,1,1,1]項目之一,問題就會消失。

+0

所以它只是一個問題「的節點數量不適合的節點顏色」,對不對?我想得太多了......非常感謝。 – Yugil