将Matplotlib绘制的图显示到Tkinter中(详细教程)
时间: 2024-03-18 12:42:20 浏览: 24
将Matplotlib绘制的图显示到Tkinter中需要以下步骤:
1. 导入必要的库
```python
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
```
2. 创建Tkinter窗口
```python
root = tk.Tk()
root.title("Matplotlib in Tkinter")
```
3. 创建Matplotlib图形
```python
fig = Figure(figsize=(5, 4), dpi=100)
# 添加子图
ax = fig.add_subplot(111)
# 绘制图形
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
ax.plot(x, y)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_title('Matplotlib in Tkinter')
```
4. 创建Tkinter画布
```python
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
```
5. 运行Tkinter事件循环
```python
tk.mainloop()
```
完整的代码如下:
```python
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
# 创建Tkinter窗口
root = tk.Tk()
root.title("Matplotlib in Tkinter")
# 创建Matplotlib图形
fig = Figure(figsize=(5, 4), dpi=100)
# 添加子图
ax = fig.add_subplot(111)
# 绘制图形
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
ax.plot(x, y)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_title('Matplotlib in Tkinter')
# 创建Tkinter画布
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
# 运行Tkinter事件循环
tk.mainloop()
```
运行代码即可在Tkinter窗口中显示Matplotlib图形。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)