我是使用 Tkinter 和 networkx python 庫的新手,我想繪制圖形,但出現以下錯誤

def plot_actual():
pos=nx.get_node_attributes(G,'pos')
fig, ax = plt.subplots(figsize=(40, 30),dpi=100)
nx.draw_networkx_nodes(G, pos,with_labels=True,ax=ax) // LINE 601
labels = nx.get_edge_attributes(G,'weight')
nx.draw_networkx_labels(G,pos)
nx.draw_networkx_edge_labels(G,pos,edge_labels=labels)
nx.draw_networkx_edges(G,pos,edge_labels=labels) // LINE 605
ax.tick_params(left=True, bottom=True, labelleft=True, labelbottom=True)
path=('ActualGraph.png')
plt.savefig(path)
img = PImage.open(path)
img.show()
return
我在 nx.draw_networkx_nodes 上遇到錯誤,但我沒有得到真正的原因
我在第 627 行遇到的第一個錯誤(我也提到了代碼片段中的那一行)
root = Tk()
root.geometry('1200x900')
my_font = Font(family="Times New Roman", size=20, weight="bold" )
Label(root, text="" ,font=my_font).pack()
Label(root, text="Select A .txt File From Your System" ,font=my_font).pack()
btn1 = Button(root, text ='Open', command = lambda:open_file())
btn1.pack(pady = 20)
btn2 = Button(root, text ='SeeActualGraph',command = lambda:plot_actual()) //LINE 627
btn2.pack(pady = 20)
如果有人知道有什么問題請告訴我
uj5u.com熱心網友回復:
該錯誤表明該行nx.draw_networkx_edges(G,pos,edge_labels=labels)被賦予了無效的關鍵字引數。
nx.draw_networkx_edges 不能用 edge_labels=labels 呼叫。
我對 networkx 不是很有經驗,但我的猜測是您已經在上一行中給了所有邊緣標簽,所以只需呼叫就nx.draw_networkx_edges(G,pos)可以了。
此外,回溯不是錯誤串列。您只有一個錯誤,回溯列出了堆疊上的所有呼叫。對于您的情況,當您嘗試第 605 行時發生錯誤,第 627 行依次呼叫第 605 行,第 1892 行依次呼叫第 627 行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/375681.html
上一篇:從串列運行函式
