import numpy import pylab as p import matplotlib.axes3d as p3 import random data = [] Xl = 10 Yl = 40 for i in range(Xl): for j in range(Yl): data.append( (i,j,int( random.random()*5 ) ) ) X, Y = numpy.meshgrid(p.arange(0, Xl, 1), p.arange(0, Yl, 1)) Z = numpy.zeros( (Xl, Yl) ) for d in data: x, y, z = d Z[x, y] = z fig = p.figure() ax = p3.Axes3D(fig) ax.plot_wireframe(X, Y, Z) p.show()