Укажите абсолютный цвет для 3D-точек в MayaVi
Я используюMayaVi Библиотека Python для построения трехмерных точек, используяpoints3d
учебный класс.Документация указывает, что цвет каждой точки указывается с помощью четвертого аргумента:s
Кроме того, вы можете передать четвертый массив s той же формы, что и x, y и z, дающий соответствующее скалярное значение для каждой точки, или функцию f (x, y, z), возвращающую скалярное значение. Это скалярное значение можно использовать для модуляции цвета и размера точек.
Это задает скалярное значение для каждой точки, которое отображает точку на карту цветов, например,copper
jet
или жеhsv
, Например. из их документации:
import numpy
from mayavi.mlab import *
def test_points3d():
t = numpy.linspace(0, 4*numpy.pi, 20)
cos = numpy.cos
sin = numpy.sin
x = sin(2*t)
y = cos(t)
z = cos(2*t)
s = 2+sin(t)
return points3d(x, y, z, s, colormap="copper", scale_factor=.25)
дает:
Вместо этого я хотел бы указать фактическое значение для каждой точки в виде кортежа (r, g, b). Возможно ли это в MayaVi? Я пытался заменитьs
с массивом кортежей, но выдается ошибка.