私は、4次元として色を使用して4次元配列をプロットしようとしています。ここに私の行列のサンプルです:私はこのスクリプトを使用して、それをプロットしてみたときにMatplotlib 4Dデータ(2D配列)
[[ 4.216 0. 1. 0. ]
[ 5.36 0. 1. 0. ]
[ 5.374 0. 2. 0. ]
...,
[ 0.294 0. 1. 0. ]
[ 0.314 0. 2. 0. ]
[ 0.304 0. 1. 0. ]]
4列目は唯一ので値が0、1、2
が含まれています
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(data[:,0],data[:,1],data[:,2], c=data[:,3], cmap=plt.hot())
plt.show()
私はこのエラーが発生する:
TypeError: can't multiply sequence by non-int of type 'float'
プレーンリストではなく、numpy配列を使用する –