У меня много данных, интерполированных отдельными функциями, которые содержат пробелы (NaN). Я хотел бы построить эти плоскости данных как изображения в MayaVi с помощью imshow(), которые я сделал с некоторым успехом.
Чтобы избежать сложности данных, рассмотрите возможность отображения массива:
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 (как в Matplotlib), но я могу видеть "NaN цвета" варианты в трубопроводе MayaVi и документации как этого показывает, что редактирование параметров цвета возможность,
Тем не менее, я застрял, чтобы понять, почему значения NaN выходят как (128,0,0) RGB, и что я могу сделать, чтобы сделать их прозрачными.
Больше мышления, чтения и возиться:
img = imshow(grid_z0)
img.module_manager.scalar_lut_manager.lut.nan_color = 0, 0, 0, 0
img.update_pipeline()