tkinter绘制matlibplot图像
时间: 2023-10-14 21:21:35 浏览: 35
要在tkinter中绘制matplotlib图像,需要按照以下步骤进行:
1. 导入必要的库:
```
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import tkinter as tk
```
2. 创建一个tkinter窗口和一个matplotlib图形对象:
```
root = tk.Tk()
fig = plt.Figure()
```
3. 向图形对象中添加子图:
```
ax = fig.add_subplot(111)
```
4. 在子图中绘制数据:
```
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
ax.plot(x, y)
```
5. 创建一个FigureCanvasTkAgg对象,并将其放置在tkinter窗口中:
```
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
```
6. 运行tkinter主循环:
```
tk.mainloop()
```
完整的代码示例:
```
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import tkinter as tk
root = tk.Tk()
fig = plt.Figure()
ax = fig.add_subplot(111)
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
ax.plot(x, y)
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
tk.mainloop()
```