假设我有一个3D平面方程:
ax+by+cz=d
如何在python matplotlib中绘制它?
我看到了一些使用 plot_surface
的例子,但它接受 x,y,z 值作为 2D 数组。我不明白如何将我的方程转换为参数输入,以plot_surface
或 matplotlib 中可用于此目的的任何其他函数。
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
a,b,c,d = 1,2,3,4
x = np.linspace(-1,1,10)
y = np.linspace(-1,1,10)
X,Y = np.meshgrid(x,y)
Z = (d - a*X - b*Y) / c
fig = plt.figure()
ax = fig.gca(projection='3d')
surf = ax.plot_surface(X, Y, Z)