我有很多数据,用单独的函数插值,其中包含间隙(NaN)值。我想用imshow()在MayaVi中将这些数据平面绘制成图像,这是我成功完成的。
为了避免数据的复杂性,请考虑显示数组:
import numpy as np
from mayavi.mlab import *
grid_z0 = np.array([[1,2,3],[4,np.nan,6],[7,8,9]])
imshow(grid_z0, interpolate = False)没有透明度的快照:

实际上,我希望我的数据中的空白是透明的。(即中间的暗红色128,0,0正方形将被看穿)。
我知道在MayaVi中,编辑NaN不是一件真正的事情(就像在matplotlib中那样),但是我可以在MayaVi管道中看到'NaN颜色‘选项,而像这这样的文档表明编辑颜色选项是可能的。
但是,我还是想知道为什么NaN值是(128,0,0) RGB,以及我能做些什么来使它们透明。
发布于 2018-09-03 10:36:22
更多的思考、阅读和摆弄:
img = imshow(grid_z0)
img.module_manager.scalar_lut_manager.lut.nan_color = 0, 0, 0, 0
img.update_pipeline()https://stackoverflow.com/questions/52117705
复制相似问题