From: aishwarya s. <ais...@gm...> - 2018-05-16 14:21:28
|
Dear all, I wanted to reciprocate the effect of : import matplotlib.pyplot as plt} plt.imshow(image1) plt.pause(0.7) plt.imshow(image2) in a code making use of Tkinter and FigureCanvastkAgg; Which lookes something like this : f = Figure(figsize=(6,6)) a = f.add_subplot(111) image = np.array(np.random.random((1024,1024))*100,dtype=int) a.imshow(image) canvas = FigureCanvasTkAgg(f, self) canvas.show() canvas.get_tk_widget().pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True)` If I want to plot another image2 in the same graph. How could I do it? I tried another method but was not able to obtain the desired output: > > self.i = 0 def Plot(): print self.i self.f = Figure(figsize=(6,6)) self.a = self.f.add_subplot(111) image = np.array(np.random.random((1024,1024))*100,dtype=int) > > if self.i <20: self.i = self.i+1 self.a.imshow(image) self.canvas = FigureCanvasTkAgg(self.f, self) self.canvas.show() self.parent.after(500,Plot) Plot() > > self.canvas.get_tk_widget().pack(side=tk.BOTTOM, fill=tk.BOTH, > expand=True) toolbar = NavigationToolbar2TkAgg(self.canvas, self) toolbar.update() self.canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=True) > > Awaiting your reply. -- Regards, Aishwarya Selvaraj |