设置mlab曲面的颜色条范围

时间:2017-08-25 08:59:31

标签: python plot colorbar mayavi

我在互联网上环顾四周,但我找不到解决方案。

我正在使用mlab.pipeline.surface(mesh)绘制同一图中的不同曲面。我想用相同的颜色条绘制它们。

在此图中,表面的右侧部分处于相同的温度,但由于每个表面的颜色条范围不同,因此颜色不同。 我认为应该有类似matplotlib.tricontourf(...,levels=...)的东西来修复颜色条范围。

surfacemesh

如何使用mlab设置色条范围?

1 个答案:

答案 0 :(得分:0)

您可以查看mlab的内置文档。来自help(mlab.pipeline.surface)

:vmax: vmax is used to scale the colormap.
       If None, the max of the data will be used

:vmin: vmin is used to scale the colormap.
       If None, the min of the data will be used

换句话说,您需要计算每个数据集中数据的全局最小值和全局最大值,并为您的每个表面设置相同的极值。请注意,您可以使用matplotlib的3d绘图方法完全相同(使用完全相同的关键字)。

切线注意:您的使用案例也可能受益于某些透明度,因为您的表面可能会相互重叠,这可能会妨碍可视化。我想到的两个关键字是opacity,也许(虽然不太可能)transparent

:opacity: The overall opacity of the vtk object. Must be a float.
          Default: 1.0
:transparent: make the opacity of the actor depend on the
              scalar.