tkinter和matplotlib交互
时间: 2023-04-25 20:03:31 浏览: 152
使用Tkinter和Matplotlib的交互,可以在Tkinter窗口中嵌入Matplotlib图形,并且可以使用Tkinter控件来操作Matplotlib图形。以下是一个使用Tkinter和Matplotlib的交互的示例代码:
```
import tkinter as tk
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
class MyWindow(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.title("Tkinter and Matplotlib")
# 创建Matplotlib图形
fig = Figure(figsize=(5, 4), dpi=100)
ax = fig.add_subplot(111)
ax.plot([1, 2, 3, 4, 5], [10, 5, 20, 10, 15])
# 创建Tkinter控件
canvas = FigureCanvasTkAgg(fig, master=self)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
button = tk.Button(self, text="Clear", command=self.clear)
button.pack()
def clear(self):
# 清空Matplotlib图形
fig.clf()
ax = fig.add_subplot(111)
ax.plot([], [])
canvas.draw()
if __name__ == '__main__':
window = MyWindow()
window.mainloop()
```
该示例代码创建一个Tkinter窗口,并在窗口中嵌入一个Matplotlib图形。该程序还创建了一个按钮,当点击该按钮时,Matplotlib图形将被清空。这是Tkinter和Matplotlib交互的一个简单示例,你可以根据自己的需求对它进行修改和扩展。
阅读全文