import matplotlib
from pylab import figure, show
import numpy as np
# make an agg figure
fig = figure()
ax = fig.add_subplot(111)
ax.plot([1,2,3])
ax.set_title('a simple figure')
fig.canvas.draw()
# grab the pixel buffer and dump it into a numpy array
buf = fig.canvas.buffer_rgba()
l, b, w, h = fig.bbox.bounds
X = np.frombuffer(buf, np.uint8)
X.shape = h,w,4
# now display the array X as an Axes in a new figure
fig2 = figure()
ax2 = fig2.add_subplot(111, frameon=False)
ax2.imshow(X)
show()
Keywords: python, matplotlib, pylab, example, codex (see Search examples)