Digamos que tengo una ecuación de plano 3D:
ax + by + cz = d
¿Cómo puedo trazar esto en python matplotlib?
Vi algunos ejemplos utilizando plot_surface
, pero acepta los valores de x, y, z como matriz 2D. No entiendo cómo puedo convertir mi ecuación en las entradas de parámetros para plot_surface
o cualquier otra función en matplotlib que pueda usarse para esto.
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)