在tkinter中显示直方图
时间: 2024-02-17 18:05:58 浏览: 144
使用Python和Tkinter创建一个简单的图形用户界面,可以调整图像的亮度和对比度,并显示调整后的直方图
要在tkinter中显示直方图,可以使用matplotlib库。以下是一个简单的示例代码:
```python
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
import numpy as np
# 创建窗口
root = tk.Tk()
root.title("直方图")
# 创建图表
fig = Figure(figsize=(5, 4), dpi=100)
ax = fig.add_subplot(111)
# 生成随机数据
x = np.random.normal(0, 1, 1000)
# 绘制直方图
ax.hist(x, bins=50)
# 创建画布并添加到窗口中
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
# 运行窗口
tk.mainloop()
```
在这个示例代码中,我们使用`Figure`和`FigureCanvasTkAgg`创建图表和画布,并使用`numpy`生成一些随机数据。然后,我们在图表中绘制直方图,并将画布添加到tkinter窗口中。最后,我们使用`tk.mainloop()`运行窗口,直到用户关闭它。
阅读全文