Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-backports > by-pkgid > a44f8c7e78ee9c5838c1fb080c9e7630 > files > 1472

python-matplotlib-doc-1.1.1-1mdv2010.1.noarch.rpm

.. _user_interfaces-embedding_in_gtk:

user_interfaces example code: embedding_in_gtk.py
=================================================

[`source code <embedding_in_gtk.py>`_]

::

    #!/usr/bin/env python
    """
    show how to add a matplotlib FigureCanvasGTK or FigureCanvasGTKAgg widget to a
    gtk.Window
    """
    
    import gtk
    
    from matplotlib.figure import Figure
    from numpy import arange, sin, pi
    
    # uncomment to select /GTK/GTKAgg/GTKCairo
    #from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas
    from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas
    #from matplotlib.backends.backend_gtkcairo import FigureCanvasGTKCairo as FigureCanvas
    
    
    win = gtk.Window()
    win.connect("destroy", lambda x: gtk.main_quit())
    win.set_default_size(400,300)
    win.set_title("Embedding in GTK")
    
    f = Figure(figsize=(5,4), dpi=100)
    a = f.add_subplot(111)
    t = arange(0.0,3.0,0.01)
    s = sin(2*pi*t)
    a.plot(t,s)
    
    canvas = FigureCanvas(f)  # a gtk.DrawingArea
    win.add(canvas)
    
    win.show_all()
    gtk.main()
    

Keywords: python, matplotlib, pylab, example, codex (see :ref:`how-to-search-examples`)