【发布时间】:2015-09-30 21:05:33
【问题描述】:
这是获取图形并将其显示在 Tkinter 窗口上的代码。如何从 GUI 中解压/删除“画布”?
from Tkinter import *
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
def plot(x, y):
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
ax1.plot(x,y)
return fig
plt = plot(1,1)
root = Tk()
canvas = FigureCanvasTkAgg(plt, master=root)
canvas.get_tk_widget().pack()
【问题讨论】:
-
通常你会破坏画布的 tk_widget。例如。
canvas.get_tk_widget().destroy()。但是,如果您只是想暂时隐藏情节,还有更好的方法。你想做什么? -
我正在尝试用另一种类型的画布替换它。例如,我的 GUI 使用 matplotlib 在图形上显示信息,然后使用 tkinter 画布小部件显示另一组信息。
标签: python matplotlib