Я использую 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
на массив кортежей, но выдается ошибка.