Я пытаюсь отключить вывод графика matplotlib на консоль после отображения в окне tkinter GUI. Все графики, которые я создал в окне tkinter GUI, отображаются в консоли после закрытия окна tkinter GUI. Сюжет создается с помощью networkx со следующим кодом:
def plotter(data):
G=nx.DiGraph();
edges=[blabla]
G.add_weighted_edges_from(edges);
labels_on_edge = nx.get_edge_attributes(G,'weight')
weights = tuple(blabla.values())
fixed_nodes = fixed_positions.keys()
pos = nx.spring_layout(G,pos=fixed_positions,fixed = fixed_nodes,k=3)
fig=plt.figure(figsize=(12,8))
nx.draw_networkx(G,pos)
return fig
def plotOnTk():
data=datafunction()
fig=plotter(data)
canvas = FigureCanvasTkAgg(fig,window)
canvas.get_tk_widget().grid(row=10,column=3,rowspan=35,columnspan=35)
Я пробовал добавить; и _ = для всех соответствующих строк matplotlib, как описано здесь Отключить вывод matplotlib pyplot .
Извините за плохие отступы (мне не удалось это исправить), также я удалил ненужные части кода, так как они были слишком длинными. Также использую Spyder 4