我在同一图中绘制了两个mayavi网格。我正在提供表面顶点标量来指导着色。Mayavi 似乎使用每目色标。然而,我想要的是一个通用的色阶,这样我用这六个网格绘制的立方体,例如
mlab.mesh(x_0, y_0, z_0, scalars=1 * np.ones_like(x_0), colormap='jet')
mlab.mesh(x_1, y_1, z_1, scalars=2 * np.ones_like(x_0), colormap='jet')
mlab.mesh(x_2, y_2, z_2, scalars=3 * np.ones_like(y_0), colormap='jet')
mlab.mesh(x_3, y_3, z_3, scalars=4 * np.ones_like(y_0), colormap='jet')
mlab.mesh(x_4, y_4, z_4, scalars=5 * np.ones_like(z_0), colormap='jet')
mlab.mesh(x_5, y_5, z_5, scalars=6 * np.ones_like(z_0), colormap='jet')
每张脸都不会变成深蓝色。
我正在尝试在长方体表面上可视化 3D 标量场,但边缘/角落的颜色不匹配。在文档中找不到任何内容。
常见的颜色缩放不一定是自动的。如果有一种方法可以像 matplotlib 中的 clim 那样为每个映射设置下限和上限,我可以为所有网格命令设置相同的值限制。
最后发现它记录了另一个函数,但 mlab.mesh 也理解参数 vmin 和 vmax,它们决定了用于色阶的下层和上层,因此上面的调用将是:
mlab.mesh(x_0, y_0, z_0, scalars=1 * np.ones_like(x_0), colormap='jet', vmin=0, vmax=1)