Проблема цветовой карты на трехмерном графике 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()