三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Python图形界面(GUI)Tkinter笔记(五十二):如何用 Tkinter 绘制图形(5)———使用【Canvas】与【Matplotlib】库的配合实现简单的图表动态刷新展示

Python图形界面(GUI)Tkinter笔记(五十二):如何用 Tkinter 绘制图形(5)———使用【Canvas】与【Matplotlib】库的配合实现简单的图表动态刷新展示

        在 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() 重绘图表。这是最安全、最推荐的方式。

← 返回列表