我正在绘制一个点云并用残差着色。我希望颜色映射保持在0的中心,这样0错误为白色。
我看到answers for matplotlib。玛雅薇呢?
from mayavi import mlab
mlab.points3d(x, y, z, e, colormap='RdBu')
最佳答案
可以使用vmin
显式设置colormap的vmax
和mlab.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()))