Sophie

Sophie

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

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

.. _old_animation-simple_idle_wx:

old_animation example code: simple_idle_wx.py
=============================================

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

::

    """
    A simple example of an animated plot using a wx backend
    """
    import time
    import numpy as np
    import matplotlib
    matplotlib.use('WXAgg') # do this before importing pylab
    
    import matplotlib.pyplot as plt
    
    fig = plt.figure()
    
    ax = fig.add_subplot(111)
    t = np.arange(0, 2*np.pi, 0.1)
    line, = ax.plot(t, np.sin(t))
    dt = 0.05
    
    def update_line(idleevent):
        if update_line.i==200:
            return False
        print 'animate', update_line.i
        line.set_ydata(np.sin(t+update_line.i/10.))
        fig.canvas.draw_idle()                 # redraw the canvas
        update_line.i += 1
    update_line.i = 0
    
    import wx
    wx.EVT_IDLE(wx.GetApp(), update_line)
    plt.show()
    

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