隐藏和显示图matplotlib

时间:2019-01-14 16:58:03

标签: python matplotlib tkinter

我正在尝试构建一个小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()

为什么我会有不同的行为? 为什么有更好的方法使人物不可见?

谢谢

0 个答案:

没有答案