3D数据

 1 import matplotlib.pyplot as plt
 2 import numpy as np
 3 from mpl_toolkits.mplot3d import Axes3D
 4 
 5 fig = plt.figure()
 6 ax = Axes3D(fig)
 7 
 8 #X,Y value
 9 X = np.arange(-4,4,0.25)
10 Y = np.arange(-4,4,0.25)
11 X,Y = np.meshgrid(X,Y)
12 R = np.sqrt(X**2+Y**2)
13 #height value
14 Z = np.sin(R)
15 
16 ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=plt.get_cmap('rainbow'))
17 
18 plt.show()

运行结果如下:

 

 1 import matplotlib.pyplot as plt
 2 import numpy as np
 3 from mpl_toolkits.mplot3d import Axes3D
 4 
 5 fig = plt.figure()
 6 ax = Axes3D(fig)
 7 
 8 #X,Y value
 9 X = np.arange(-4,4,0.25)
10 Y = np.arange(-4,4,0.25)
11 X,Y = np.meshgrid(X,Y)
12 R = np.sqrt(X**2+Y**2)
13 #height value
14 Z = np.sin(R)
15 
16 ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=plt.get_cmap('rainbow'))
17 
18 ax.contourf(X,Y,Z,zdir='z',offset=-2,cmap='rainbow') #从Z轴这个方向进行映射到x0y平面
19 ax.set_zlim3d(-2,2)
20 
21 plt.show()

运行结果如下: