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選項後,恢復全部顯示。