首页 > 解决方案 > tkinter 帧中没有空格的 Matplotlib 绘图

问题描述

我试图在 tkinter 框架中显示灰度图像(使用 matplotlib 制作)。显示图像本身,但在实际图像的每一侧和 tkinter 框架边框之间只有一些空白。关于如何避免用空白绘制图像的任何想法?

我目前使用的代码:

from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
        
fig = Figure(figsize=(20, 20))
ax = fig.add_subplot(111)
ax.imshow(self.data, cmap="Greys", interpolation=None)
ax.axis("off")

canvas = FigureCanvasTkAgg(fig, master=self.frame)
canvas.get_tk_widget().pack()
canvas.draw()

代码在框架中生成此输出: 在此处输入图像描述

这大概是它的样子(当然图像质量更好,但你明白了): 在此处输入图像描述

标签: pythonpython-3.xmatplotlibtkinter

解决方案


看起来空格在绘图和 GUI 中都存在,所以问题出在 matplotlib 方面。该fig.subplots_adjust(left=0.01, right=0.99, top=0.99, bottom=0.01)方法可以减少这个空白。


推荐阅读