Python 增强曲面的相交性

Python 增强曲面的相交性,python,matplotlib,mplot3d,Python,Matplotlib,Mplot3d,我想以某种方式使相交的曲面尽可能暗,并通过相交产生实体。就目前的情况来看,这看起来不太有说服力,我也不适合。如何实现我描述的目标?请参阅mpl的3D支持功能强大,但有限。渲染时我们没有深度缓冲区,因此无法真正绘制相交的3D曲面。 import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np def figure(): fig = plt.figure(figsize=

我想以某种方式使相交的曲面尽可能暗,并通过相交产生实体。就目前的情况来看,这看起来不太有说服力,我也不适合。如何实现我描述的目标?

请参阅mpl的3D支持功能强大,但有限。渲染时我们没有深度缓冲区,因此无法真正绘制相交的3D曲面。
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

def figure():
    fig = plt.figure(figsize=(8,6))
    axes = fig.gca(projection='3d')
    x = np.linspace(-3, 3, 100)
    y = np.linspace(-3, 3, 100)
    x, y = np.meshgrid(x, y)

    f1 = lambda x, y: x**2 + y**2
    f2 = lambda x, y: (12 -x**2 -y**2)**0.5
    axes.plot_surface(x, y, f1(x, y), alpha=0.05)
    axes.plot_surface(x, y, f2(x, y), alpha=0.05)
    axes.set_xlim(-5,5)
    axes.set_ylim(-5,5)

figure()