Построение 3D-точек с разными цветами в Mayavi (Python)

У вас есть только перерыв после ваших вызовов продолжения, что еще он мог бы запустить? Измените, если вы хотите продолжить во внешнем цикле, переместите его туда. Почему downvote, продолжение находится в неправильном цикле.

0
задан Бојан Матовски 19 January 2019 в 01:16
поделиться

1 ответ

Одним из способов является помещение ваших RGB-массивов в таблицу поиска, которую вы затем указываете своему объекту points3d использовать. Например:

import numpy as np
import mayavi.mlab as mlab

# Fake data from:
# http://docs.enthought.com/mayavi/mayavi/auto/mlab_helper_functions.html#points3d
t = np.linspace(0, 2 * np.pi, 20)

x = np.sin(2 * t)
y = np.cos(t)
z = np.cos(2 * t)

# Create a [0..len(t)) index that we'll pass as 's'
s = np.arange(len(t))

# Create and populate lookup table (the integer index in s corresponding
#   to the point will be used as the row in the lookup table
lut = np.zeros((len(s), 4))

# A simple lookup table that transitions from red (at index 0) to
#   blue (at index len(data)-1)
for row in s:
    f = (row/len(s))
    lut[row,:] = [255*(1-f),0,255*f,255]

# Plot the points, update its lookup table
p3d = mlab.points3d(x, y, z, s, scale_mode='none')
p3d.module_manager.scalar_lut_manager.lut.number_of_colors = len(s)
p3d.module_manager.scalar_lut_manager.lut.table = lut

mlab.draw()
mlab.show()

Производит

enter image description here

Ссылка: [1111 ]

0
ответ дан jedwards 19 January 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: