Проблема цветовой карты на трехмерном графике Python

У меня есть четырехмерные данные (смещения x, y, z и соответствующие напряжения), которые я хочу построить на трехмерной диаграмме рассеяния в python. Я получил трехмерный график для рендеринга, но я хочу, чтобы цвет точек изменялся с использованием карты цветов, в зависимости от величины напряжения точки.

Я попробовал несколько вещей, но не могу заставить его работать Я получаю ошибкуValueError: Cannot convert argument type <type 'numpy.ndarray'> to rgba array, Я не уверен, как именно конвертировать то, что мне нужно конвертировать, поэтому, если кто-нибудь может предложить какую-то помощь, я буду очень признателен.

Мой код здесь:

fig = plt.figure()
from mpl_toolkits.mplot3d import Axes3D
cmhot = plt.cm.get_cmap("hot")
ax = fig.add_subplot(111, projection='3d',)
ax.scatter(x, y, z, v, s=50, c = cmhot)
plt.show()

Ответы на вопрос(1)

Ваш ответ на вопрос