クラスを使用して、MayaVi Python ライブラリを使用して 3D ポイントをプロットしていpoints3d
ます。ドキュメントでは、各ポイントの色が 4 番目の引数で指定されることが指定されていますs
。
さらに、x、y、および z と同じ形状の 4 番目の配列 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
が、エラーがスローされます。