我正在绘制一个点云并用残差着色。我希望颜色映射保持在0的中心,这样0错误为白色。
我看到answers for matplotlib。玛雅薇呢?

from mayavi import mlab
mlab.points3d(x, y, z, e, colormap='RdBu')

最佳答案

可以使用vmin显式设置colormap的vmaxmlab.points3d。所以,你可以确保vmin=-vmax。像这样的:

mylimit = 10
mlab.points3d(x, y, z, e, colormap='RdBu',vmin=-mylimit,vmax=mylimit)

或者,您可以使用以下内容自动设置限制:
mylimit = max(abs(e.min()),abs(e.max()))

10-02 10:54