messing about with 3d plotting with numpy and matplotlib