欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

plt的3d图中,画空间直线和平面

程序员文章站 2022-03-19 15:09:35
...

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,)
相关标签: plt plot