Sophie

Sophie

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

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

.. _misc-rec_join_demo:

misc example code: rec_join_demo.py
===================================

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

::

    import numpy as np
    import matplotlib.mlab as mlab
    import matplotlib.cbook as cbook
    
    datafile = cbook.get_sample_data('aapl.csv', asfileobj=False)
    print 'loading', datafile
    r = mlab.csv2rec(datafile)
    
    r.sort()
    r1 = r[-10:]
    
    # Create a new array
    r2 = np.empty(12, dtype=[('date', '|O4'), ('high', np.float),
                                ('marker', np.float)])
    r2 = r2.view(np.recarray)
    r2.date = r.date[-17:-5]
    r2.high = r.high[-17:-5]
    r2.marker = np.arange(12)
    
    print "r1:"
    print mlab.rec2txt(r1)
    print "r2:"
    print mlab.rec2txt(r2)
    
    defaults = {'marker':-1, 'close':np.NaN, 'low':-4444.}
    
    for s in ('inner', 'outer', 'leftouter'):
        rec = mlab.rec_join(['date', 'high'], r1, r2,
                jointype=s, defaults=defaults)
        print "\n%sjoin :\n%s" % (s, mlab.rec2txt(rec))
    

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