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选项后,恢复全部显示。