这是一个创建于 1432 天前的主题,其中的信息可能已经有所发展或是发生改变。
matplotlib 如何实现图形绘制在 tkinter 的 Canvas 中?今天番茄加速就来分享一下。
下面就是最重要的 tkinter 和 matplotlib 集成部分,matplotlib 提供 FigureCanvasTkAgg 对象,只需三行代码,实现图形绘制在 tkinter 的 Canvas 中:
canvas_l = FigureCanvasTkAgg(figure_l, frame_l)
# 用 draw 代替
canvas_l.draw()
canvas_l.get_tk_widget().pack()
第一行代码实现 figure 对象(matplotlib 对象)与 frame 对象(tkinter 组件)关系的建立,第二行使用集成后的对象中的 draw 方法绘图,最后拿到 tkinter 组件并组装到 tkinter 中。
交互部分,选中 Radiobutton 中 bar 选项后,仅显示柱状图;
选中 pie 选项时,仅显示饼状图;
当选中 both 选项后,恢复全部显示。