我正在尝试构建一个小gui,以通过按一下按钮来显示和隐藏图形。 但是,我不确定如何使人物可见和不可见。
我尝试了以下代码。它在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()
为什么我会有不同的行为? 为什么有更好的方法使人物不可见?
谢谢