如何将 matplotlib 图形放入 Python tkinter 框架中?

问题描述 投票:0回答:1

这里有人曾经在 tkinter 中绘制过 matplotlib 图表吗?我有一个程序,可以创建潜在的时间表,并将其绘制成图表,其中 x 轴为一周中的几天,y 轴为时间。这些图表的生成没有任何问题。问题是,当我在 tkinter 中为要放置的图形创建框架并绘制相应的图时,某些图形并不完全在屏幕上,或者一个图形显示两次但在两层中(一个图形向上移动,而另一个图形向上移动)位于中心及其下方,因此仅显示图形文本框)。即使相同大小的图表也不会以一致的总体大小和文本字体大小显示。有谁有任何建议或知道为什么会发生这种情况? 如果需要的话我也可以发布相关代码。

我尝试过调整图形和框架的大小,并且尝试绑定框架配置以调整图形大小,但这些并没有改变任何东西。我不明白为什么会发生这种情况,而且它是非常随机的(具有相同时间表的不同运行不会以完全相同的方式显示数字)。此外,我尝试使用 wxpython 并生成与应用程序分开的图形的 matplotlib 实例,并且它们仅在 IDE 中工作。当打包成可执行文件时,与应用程序的主生命周期存在冲突,因此生成了 GUI 的另一个实例而不是图形,并且我尝试缓解这一情况也没有奏效(这就是我在嵌入将图表转换为 tkinter 框架)。

python matplotlib tkinter
1个回答
0
投票

当我压缩我的代码以生成一个最小可行的示例并对其进行测试时,我意识到除了在框架上绘制图形之外,在 pdf 上绘制它也会以某种方式损坏一些最初绘制的图形。我通过删除 pdf 绘图发现了这一点。

© www.soinside.com 2019 - 2024. All rights reserved.