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()