我想在3D中绘制隐式方程F(x,y,z)= 0.Matplotlib有可能吗?
我想绘制一个心形线框,如下图所示(来源):

我试图通过使用这个MATLAB程序来实现它:
n=100;
x=linspace(-3,3,n);
y=linspace(-3,3,n);
z=linspace(-3,3,n);
[X,Y,Z]=ndgrid(x,y,z);
F=((-(X.^2) .* (Z.^3) -(9/80).*(Y.^2).*(Z.^3)) + ((X.^2) + (9/4).* (Y.^2) + (Z.^2)-1).^3);
isosurface(F,0)
lighting phong
caxis
axis equal
colormap('flag');
view([55 34]);
Run Code Online (Sandbox Code Playgroud)
但是我没有得到所需的框架形状,如图所示.
我已经确定了问题:创建线框我们通常使用命令mesh().但是这个绘图工具只允许我们绘制两个变量的函数,如z=f(x,y).但是我的程序使用了三个变量:F(x,y,z).
我该如何解决这个问题?