3d图
# 方式一
plt.subplot(projection='3d')
# 方式二
# get current axes
plt.figure(figsize=(14, 10))
axes = plt.gca(projection='3d')
空间直线
方式一
x = np.linspace(0, 10, 20)
y = np.linspace(2, 8, 20)
z = 2*x + 5*y + 3
plt.plot(x, y, z)
方式二
x,y,z = array([22.5, 50. , 34.6]), array([12. , 47.5, 38.4]), array([3.5, 7.5, 7.6])
axes.plot3D(x, y, z)
平面
# 三维平面, 要求X,Y都是二维的
x = np.linspace(0, 10, 20)
y = np.linspace(2, 8, 20)
X,Y = np.meshgrid(x, y)
Z = 2*X + 5*Y + 3
plt.figure(figsize=(14, 10))
axes = plt.gca(projection='3d')
axes.plot_surface(X, Y, Z)
axes.plot(x, y, z, c='k', lw=5,)