Визуализация скалярных полей в Python
Мне нужно визуализировать несколько перекрывающихся скалярных полей в Python. я нашелmayavi
библиотека, чтобы сделать этот вид участков. Проблема в том, что я не понимаю, как настроить цветовую карту для скалярных полей. Моя идея состоит в том, чтобы иметь оттенки одного цвета для каждого поля. Я пытался усыновитьпример, но это не работает. Вот мой код для визуализации скалярного поля с использованием оттенков красного:
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()
Тем не менее, выходной график всегда со стандартной сине-красной справочной таблицей.