figure放入tkinter
时间: 2023-10-17 13:07:00 浏览: 37
要将figure放入tkinter中,可以使用matplotlib中的FigureCanvasTkAgg。具体步骤如下:
1. 导入相关库:
```python
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import tkinter as tk
```
2. 创建一个figure对象:
```python
fig = plt.figure()
```
3. 在figure对象中添加子图:
```python
ax = fig.add_subplot(111)
ax.plot(x, y)
```
4. 创建一个FigureCanvasTkAgg对象,并将其放入tkinter窗口中:
```python
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack()
```
完整代码示例:
```python
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import tkinter as tk
# 创建tkinter窗口
root = tk.Tk()
# 创建一个figure对象
fig = plt.figure()
# 在figure对象中添加子图
ax = fig.add_subplot(111)
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
ax.plot(x, y)
# 创建一个FigureCanvasTkAgg对象,并将其放入tkinter窗口中
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack()
# 进入消息循环
tk.mainloop()
```