y = np.arange(25)
X, Y = np.meshgrid(x, y)
Z = np.zeros((len(y), len(x)))
for i in range(len(y)):
    damp = (i / float(len(y))) ** 2
Z[i] = 5 * damp * (1 - np.sqrt(np.abs(x / 50)))
Z[i] += np.random.uniform(0, 0.1, len(Z[i]))
ax.plot_surface(X, Y, Z, rstride=1, cstride=1000, color='w', shade=False,
    lw=0.5)
ax.set_zlim(0, 5)
ax.set_xlim(-51, 51)
ax.set_zlabel('Intensity')
ax.view_init(20, -120)
plt.show()
Python отображает 2D-данные на 3D-осях