【发布时间】:2014-11-17 10:33:09
【问题描述】:
我需要在 Python 中可视化几个重叠的标量字段。我找到了mayavi 库来做这种情节。问题是我不明白如何为标量字段自定义颜色图。我的想法是为每个字段设置一种颜色的阴影。我尝试采用an example,但它不起作用。这是我使用红色阴影可视化标量场的代码:
import numpy as np
from mayavi import mlab
x, y, z = np.ogrid[-10:10:20j, -10:10:20j, -10:10:20j]
s = np.sin(x*y*z)/(x*y*z)
src = mlab.pipeline.scalar_field(s)
volume = mlab.pipeline.volume(src)
lut = np.zeros((256, 4), np.uint8)
lut[:,-1] = 255
lut[:, 0] = np.linspace(0, 255, 256)
volume.module_manager.scalar_lut_manager.lut.table = lut
mlab.draw()
mlab.view(40, 85)
mlab.show()
但是,输出图始终带有标准的蓝红查找表。
【问题讨论】:
-
您找到解决方案了吗?我也有类似的问题:stackoverflow.com/questions/36946231/…
-
嗯,当我尝试将
table重新分配给修改后的lut时,它什么也没做。我要提交错误报告。 -
据我所知,这似乎是一个错误。我在这里提交了一个错误报告:github.com/enthought/mayavi/issues/371
-
不,我没能解决这个问题......让我们看看你的错误报告将如何评论。
标签: python 3d visualization mayavi