Я пытаюсь создать небольшой графический интерфейс, чтобы показывать и скрывать фигуры, нажимая кнопку.
Однако я не уверен, как сделать фигуру видимой и невидимой.
Я попробовал следующий код. Это хорошо работает в ipython, но если я попробую тот же код в скрипте, чем он не будет работать
import numpy as np
import tkinter
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib import pyplot as plt
# Create Figure
fig = plt.figure()
x = np.linspace(0, 2 * np.pi)
y = np.transpose([np.sin(x)])
plt.plot(y)
graph = tkinter.Toplevel()
canvas = FigureCanvasTkAgg(
fig,
graph,
)
canvas.get_tk_widget().grid()
canvas.show()
import ipdb; ipdb.set_trace()
# Hide the figure
graph.withdraw()
# Re-show the figure
graph.deiconify()
Почему я веду себя по-разному?
Есть ли лучшее, почему сделать фигуру невидимой?
Спасибо