Установить Нан Цвет в Майави

1

У меня много данных, интерполированных отдельными функциями, которые содержат пробелы (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)

Снимок без прозрачности:

Изображение 174551

На самом деле я хотел бы, чтобы пробелы в моих данных были прозрачными. (т.е. темно-красный 128,0,0 квадратных в середине будет видеть).

Я знаю, что редактирование цветовых карт на самом деле не вещь в MayaVi (как в Matplotlib), но я могу видеть "NaN цвета" варианты в трубопроводе MayaVi и документации как этого показывает, что редактирование параметров цвета возможность,

Тем не менее, я застрял, чтобы понять, почему значения NaN выходят как (128,0,0) RGB, и что я могу сделать, чтобы сделать их прозрачными.

Теги:
matplotlib
mayavi
colormap
mayavi.mlab

1 ответ

1
Лучший ответ

Больше мышления, чтения и возиться:

img = imshow(grid_z0)
img.module_manager.scalar_lut_manager.lut.nan_color = 0, 0, 0, 0
img.update_pipeline()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню