matplotlib工具栏在tkinter gui中不起作用

时间:2015-06-16 13:57:23

标签: python canvas matplotlib tkinter navigationbar

我想用一个导航工具栏来控制嵌入在tkinter gui中的情节

这里是我的代码:

import matplotlib
matplotlib.use("tkagg")
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import figureCanvasTkAgg, NavigationToolbar2TkAgg

class Application(tk.Frame):

   def __init__(self, master=None):
       fig=plt.figure()
       ax=fig.add_axes([0.1,0.1,0.8,0.8],polar=True)
       tk.Frame.__init__(self,master)
       toolbar_frame=tk.Frame(root)
       toolbar_frame.grid(row=50, column=1)
       canvas=FigureCanvasTkAgg(fig,master=root)
       canvas.get_tk_widget().grid(row=0, column=1)
       canvas.show()
       toolbar=NavigationToolbar2TkAgg(canvas,toolbar_frame)
       toolbar.update()

   def plot(self):
      ax.plot(some data)
      canvas.show()
      ax.clear()
      #set axes
      root.after(10,self.plot)

按钮第一次调用绘图功能,但我想这在这个地方并不重要。 在GUI中的极坐标图中每10ms绘制一次数据。这很好用。当我停止循环时,我想使用极坐标图中的当前数据。 我看到导航栏,可以单击按钮。但是,如果我选择缩放矩形项目,则没有任何反应。如果我单击主页按钮或下一个或上一个按钮,我的所有数据点都将被清除。

所以有人知道如何处理它?

谢谢!

0 个答案:

没有答案