matplotlib 给定一般三维平面方程

7nbnzgx9  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(117)

假设我有一个3D平面方程:
ax+by+cz=d
如何在python matplotlib中绘制这个图?
我看到一些使用plot_surface的例子,但它接受x,y,z值作为2D数组。我不明白如何将我的等式转换成plot_surface的参数输入,或者matplotlib中任何其他可以用于此的函数。

mzsu5hc0

mzsu5hc01#

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)

相关问题