.. _pylab_examples-barcode_demo:

pylab_examples example code: barcode_demo.py
============================================



.. plot:: /home/tcaswell/source/p/matplotlib/doc/mpl_examples/pylab_examples/barcode_demo.py

::

    import matplotlib.pyplot as plt
    import numpy as np
    
    # the bar
    x = np.where(np.random.rand(500) > 0.7, 1.0, 0.0)
    
    axprops = dict(xticks=[], yticks=[])
    barprops = dict(aspect='auto', cmap=plt.cm.binary, interpolation='nearest')
    
    fig = plt.figure()
    
    # a vertical barcode -- this is broken at present
    x.shape = len(x), 1
    ax = fig.add_axes([0.1, 0.3, 0.1, 0.6], **axprops)
    ax.imshow(x, **barprops)
    
    x = x.copy()
    # a horizontal barcode
    x.shape = 1, len(x)
    ax = fig.add_axes([0.3, 0.1, 0.6, 0.1], **axprops)
    ax.imshow(x, **barprops)
    
    
    plt.show()
    

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