增强表面交叉

时间:2015-04-12 14:10:11

标签: python matplotlib mplot3d

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()

enter image description here

我想以某种方式使相交的表面尽可能地变暗,并带出通过交叉创建的身体。就目前的情况而言,这看起来并不太令人信服,而且我不在我的元素之内。我怎样才能实现我所描述的目标?

0 个答案:

没有答案