python - 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()
解决方案
看起来空格在绘图和 GUI 中都存在,所以问题出在 matplotlib 方面。该fig.subplots_adjust(left=0.01, right=0.99, top=0.99, bottom=0.01)
方法可以减少这个空白。
推荐阅读
- c# - ASP.NET MVC 中的 C# 语言规范和入口点
- java - 在java中删除部分文件扩展名
- python - sklearn plot_tree 图太小
- symfony - 树路径的 Symfony 访问参数
- c# - 您可以一次将 HideInInspectorAttribute 添加到多个变量吗?
- scala - 如何忽略 ZIO 测试中的套件或测试?
- graphql - Prisma ORM 查询关系用户
- java - 没有内容的 JavaFx OnDragDropped/OnDragOver TableView
- assembly - 调用指令:编译成机器码
- r - 如何转换泰坦尼克号数据集