我正在使用MayaVi Python 库来绘制 3d 点,使用points3d
该类。文档指定每个点的颜色是通过第四个参数指定的s
:
此外,您可以传递与 x、y 和 z 形状相同的第四个数组 s,为每个点提供相关的标量值,或者传递一个函数 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
元组数组替换 ,但抛出错误。