Especifique a cor absoluta para pontos 3D no MayaVi
Estou usando oMayaVi Biblioteca Python para traçar pontos 3d, usando opoints3d
classe.A documentação especifica que a cor de cada ponto é especificada através de um quarto argumento,s
:
Além disso, você pode passar um quarto array s da mesma forma que x, yez dando um valor escalar associado para cada ponto, ou uma função f (x, y, z) retornando o valor escalar. Esse valor escalar pode ser usado para modular a cor e o tamanho dos pontos.
Isso especifica um valor escalar para cada ponto, que mapeia o ponto para um mapa de cores, comocopper
, jet
ouhsv
. Por exemplo. de sua documentação:
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)
Dá:
Em vez disso, gostaria de especificar o valor real de cada ponto como uma tupla (r, g, b). Isso é possível no MayaVi? Eu tentei substituir os
com uma matriz de tuplas, mas um erro é lançado.