在FigureCanvasTkAgg中更新图

时间:2019-08-16 10:52:23

标签: python matplotlib canvas tkinter

我目前正在尝试使用tkinter将matplotlib图形嵌入到GUI中。我的问题来自尝试创建一个按钮来更新FigureCanvasTkAgg中显示的图形。

这就是我设置原始情节的方式,一切都很好

entryComponents

我创建了另一种方法,希望将新的图形传递给Canvas并对其进行更新。

app.module.ts

这将绘制新的图形,但它的大小不符合先前图形的比例(请注意,出于测试目的,两个图形本质上是相同的,具有不同的数据)。

我以前使用来清理画布

self.canvas = FigureCanvasTkAgg(figure, self.curve_plot)
self.canvas.draw()
self.canvas.get_tk_widget().pack(expand=tk.TRUE, fill=tk.BOTH)

self.toolbar = CustomToolbar(self.canvas, self.curve_plot)
self.toolbar.update()
self.canvas._tkcanvas.pack(fill=tk.BOTH)

然后使用新的图形在本文顶部重新调用原始代码。我宁愿避免破坏小部件并重新创建它,因为它在GUI上看起来很奇怪。

0 个答案:

没有答案