我想用一个导航工具栏来控制嵌入在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绘制一次数据。这很好用。当我停止循环时,我想使用极坐标图中的当前数据。 我看到导航栏,可以单击按钮。但是,如果我选择缩放矩形项目,则没有任何反应。如果我单击主页按钮或下一个或上一个按钮,我的所有数据点都将被清除。
所以有人知道如何处理它?
谢谢!