我有四维数据(x、y、z 位移;以及各自的电压),我希望在 python 中绘制 3d 散点图。我已经得到了要渲染的 3d 图,但是我想使用颜色图来改变点的颜色,这取决于点电压的大小。
我已经尝试了一些东西,但似乎无法让它工作我得到了错误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()