0

我正在使用 plot_surface 创建下图

    surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet,
        linewidth=0, antialiased=True, shade=False)

在此处输入图像描述

我希望能够添加一些指示 z 轴零平面与表面相交的位置。即表面上的每个点,即 Am3+Ae3 = 0 或最接近的 Am3+Ae3 = 0。

是否有一些函数可以在 matplotlib 中执行此操作,或者可能有某种方法可以使 cmap 在该零值周围显示一个非常明确的黑色?

谢谢你的帮助。

4

1 回答 1

2

您已经达到了 matplotlib 的限制,它会在图层中绘制,因此您不能自动在 3D 中拥有曲面的交叉点(还)。您可以手动伪造它(请参阅如何绘制相交平面?)或使用mayavifrom enthought(基于 openGL 并进行“真实”3D 渲染)

您绝对可以使用颜色图来做到这一点,但需要一些工作(请参阅 堆叠颜色图)。

于 2013-07-08T04:50:51.363 回答