【发布时间】:2013-09-03 10:26:25
【问题描述】:
我正在使用MayaVi Python 库绘制3d 点,使用points3d 类。 The documentation 指定每个点的颜色是通过第四个参数指定的,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,但抛出错误。
【问题讨论】:
标签: python point-clouds mayavi color-mapping