在 Canvas 中配合 Matplotlib 实现图表动态刷新展示,核心在于 FigureCanvasTkAgg 这个桥接器,将 Matplotlib 的 Figure 对象嵌入到 Tkinter 窗口中,再通过定时刷新机制实现动态更新。Matplotlib 的 Figure 不能直接贴到 Tkinter 窗口上,需要借助 FigureCanvasTkAgg(来自 matplotlib.backends.backend_tkagg)将 Figure 渲染为一个 Tkinter 可管理的控件,再通过 get_tk_widget() 获取控件并 pack 到界面中。
动态刷新的两种方式
方式一:手动刷新、定时刷新(推荐,简单直观,无需太深入的Matplotlib知识)
利用 Tkinter 自带的 root.after(ms, callback) 定时调用更新函数,每次更新数据后调用 canvas.draw() 重绘图表。这是最安全、最推荐的方式。