Note
Go to the endto download the full example code.
Matplotlib with Glade 3#
frompathlibimportPathimportgigi.require_version('Gtk','3.0')fromgi.repositoryimportGtkimportnumpyasnpfrommatplotlib.backends.backend_gtk3aggimportFigureCanvasGTK3AggasFigureCanvasfrommatplotlib.figureimportFigureclassWindow1Signals:defon_window1_destroy(self,widget):Gtk.main_quit()defmain():builder=Gtk.Builder()builder.add_objects_from_file(str(Path(__file__).parent/"mpl_with_glade3.glade"),("window1",""))builder.connect_signals(Window1Signals())window=builder.get_object("window1")sw=builder.get_object("scrolledwindow1")# Start of Matplotlib specific codefigure=Figure(figsize=(8,6),dpi=71)axis=figure.add_subplot()t=np.arange(0.0,3.0,0.01)s=np.sin(2*np.pi*t)axis.plot(t,s)axis.set_xlabel('time [s]')axis.set_ylabel('voltage [V]')canvas=FigureCanvas(figure)# a Gtk.DrawingAreacanvas.set_size_request(800,600)sw.add(canvas)# End of Matplotlib specific codewindow.show_all()Gtk.main()if__name__=="__main__":main()