using the matplotlib backend with another Tk window.

Hi,

I am trying to change
my plots using another tk window I made, but it does not work well.

I am wondering if
someone could help me.

Here is an example
to try to change the X axis of the plot using scale bars on another

Tk window. But
once I run the program, the figure window for matplotlib gets darker several

second later, and
I cannot use pan/zoom buttons etc.

···

#!/usr/bin/python

from pylab
import *

from Tkinter
import *

class
TkWindow(Frame):

def
init(self):

self.vmin= IntVar()

self.vmax= IntVar()

self.vmin.set(0)

self.vmax.set(10)

l2=Frame(self)

scale_vmin=Scale(l2,label=‘x(min)’,variable=self.vmin,

to=20,from_=-20,length=200,tickinterval=10,

orient=HORIZONTAL)

scale_vmax=Scale(l2,label=‘x(max)’,variable=self.vmax,

to=20,from_=-20,length=200,tickinterval=10,

orient=HORIZONTAL)

scale_vmin.pack(side=LEFT,padx=5)

scale_vmax.pack(side=LEFT,padx=5)

scale_vmin.config(command=self.exec_scales)

scale_vmax.config(command=self.exec_scales)

l2.pack(fill=X)

def exec_scales(self,event):

vmin=self.vmin.get()

vmax=self.vmax.get()

ax.set_xlim(vmin,vmax)

draw()

def
init(self,ax,master=None):

self.ax=ax

Frame.init(self,master)

self.init()

self.pack()

Begin

ax=subplot(111)

plot(arange(0,10))

tkw=TkWindow(ax)

show()

tkw.mainloop()


Thanks a lot for
your attention!!

Hiro