import pygtk import gtk import matplotlib matplotlib.use('GTKAgg') from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas from matplotlib.figure import Figure as Fig from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as NavigationToolbar from matplotlib.numerix import arange, sin, pi win = gtk.Window() win.connect("destroy", lambda x: gtk.main_quit()) win.set_default_size(400,300) win.set_title("test GTK Agg") #Create notebook notebook = gtk.Notebook() box1 = gtk.VBox() box2 = gtk.VBox() notebook.append_page(box1) notebook.append_page(box2) #Add replot button button = gtk.Button("Replot") box1.pack_start(button, False, False) t = arange(-1.0,1.0,0.01) s = sin(2*pi*t) s2 = sin(2*pi*t+pi/2) #Graph 1 f = Fig() a = f.add_subplot(111) curve_in_plot1, = a.plot(s, s2) canvas = FigureCanvas(f) box1.pack_start(canvas) #Graph 2 f2 = Fig() a2 = f2.add_subplot(111) curve_in_plot2, = a2.plot(s, s2) canvas2 = FigureCanvas(f2) box2.pack_start(canvas2) toolbar = NavigationToolbar(canvas2,None) box2.pack_start(toolbar, False, False) win.add(notebook) x=2 def callback(widget, data=None): global x curve_in_plot1.set_ydata(sin(2*pi*t+pi/2*x)) curve_in_plot2.set_ydata(sin(2*pi*t+pi/2*x)) x+=1 canvas.draw() canvas2.draw() button.connect("clicked", callback) win.show_all() gtk.main()

AltStyle によって変換されたページ (->オリジナル) /