Pythonの3D散布図にプロットしたい、4次元データ(x、y、z変位、およびそれぞれの電圧)があります。レンダリングする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()