Another answer works with matplotlib 0.99, but 1.0 and later versions need something else (this code is checked with v1.3.1):
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D x= np.random.random(100) y= np.random.random(100) z= np.sin(3*x**2+y**2) fig= plt.figure() ax = Axes3D(fig) ax.scatter(x,y,z) ax.plot(x, z, 'r+', zdir='y', zs=1.5) ax.plot(y, z, 'g+', zdir='x', zs=-0.5) ax.plot(x, y, 'k+', zdir='z', zs=-1.5) ax.set_xlim([-0.5, 1.5]) ax.set_ylim([-0.5, 1.5]) ax.set_zlim([-1.5, 1.5]) plt.show()
You can see which version of matplotlib you have by importing it and printing the version string:
import matplotlib print matplotlib.__version__
source share