matplotlib plot_surface,如何显示值/曲面交点?

2024-06-08 21:25:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用plot_surface创建以下图形

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

enter image description here

我想添加一些关于z轴零平面与曲面相交的指示。即曲面上Am3+Ae3=0或最近的Am3+Ae3=0的每个点。在

在matplotlib中是否有一些函数可以做到这一点,或者也许有某种方法可以使cmap在这个零值周围显示一个非常明确的黑色?在

谢谢你的帮助。在


Tags: 图形plotcmaxsurfacesurfcmap曲面
1条回答
网友
1楼 · 发布于 2024-06-08 21:25:01

你已经达到了matplotlib的一个限制,它在图层中绘制,所以你不能在3D中自动生成曲面的交点。你可以手工伪造(参见How to draw intersecting planes?)或使用来自enhown的mayavi(它基于openGL,可以进行“真实”的三维渲染)

当然,您可以使用颜色贴图来实现这一点,但需要做一些工作(请参见stacking colormaps)。在

相关问题 更多 >