Установить Нан Цвет в Майави - PullRequest
0 голосов
/ 31 августа 2018

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

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

Snapshot without transparency

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

Мне известно, что редактирование цветовых карт в MayaVi не является чем-то особенным (как в matplotlib), но я вижу параметры 'Цвета NaN' в конвейере MayaVi и документацию, такую ​​как this показать, что редактирование параметров цвета возможно.

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

1 Ответ

0 голосов
/ 03 сентября 2018

Больше мыслей, чтения и игр:

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