Dada la ecuación de plano 3D general, ¿cómo puedo trazar esto en python matplotlib?

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)