TypeError: draw_networkx_nodes() got an unexpected keyword argument 'with_labels'

TypeError: draw_networkx_nodes() got an unexpected keyword argument 'with_labels'

我是使用 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)

如果有人知道问题出在哪里,请告诉我

该错误表明第 nx.draw_networkx_edges(G,pos,edge_labels=labels) 行的关键字参数无效。

nx.draw_networkx_edges 不能用 edge_labels=labels 调用。

我对 networkx 不是很有经验,但我的猜测是您已经在上一行中给出了所有边缘标签,因此只需调用 nx.draw_networkx_edges(G,pos) 就可以了。

此外,回溯不是错误列表。你只有一个错误,回溯列出了堆栈上的所有调用。对于您的情况,错误发生在您尝试第 605 行时,第 605 行被第 627 行依次调用,第 1892 行又被第 1892 行依次调用。