【发布时间】:2019-01-19 01:16:57
【问题描述】:
有没有办法给 mayavi 一个元组列表,或者一些 number_of_points x 3 大小的 numpy 数组,这样我就可以为每个点指定不同的颜色?
所以,我有以下数据:
大小为 Nx1 的 x(包含 N 个点的 x 坐标)
大小为 Nx1 的 y(包含 N 个点的 y 坐标)
大小为 Nx1 的 z(包含 N 个点的 z 坐标)
大小为 Nx1 的 R(包含 N 个点的 R 通道的值)
大小为 Nx1 的 G(包含 N 个点的 G 通道的值)
大小为 Nx1 的 B(包含 N 个点的 B 通道的值)
我想以某种方式将此 RGB 数据提供给 mayavi,以便它使用点的实际颜色,所以我想要这样的东西:
from mayavi import mlab
plt = mlab.points3d(x, y, z, color = (R, G, B))
这在 N = 1 时有效,或者换句话说,只有当我给 Mayavi 一个点时才有效,否则无效。因此,我可以对其进行迭代,但由于某种原因,它非常缓慢且占用内存。
我已经尝试了很多事情,但我似乎无法找到一种方法(除了在循环中进行)来满足我的需要。关于如何做到这一点的任何想法?
【问题讨论】:
标签: python multidimensional-array plot 3d mayavi