1
我想繪製一個4維數組作爲第四維顏色。這裏是我的矩陣樣本:Matplotlib二維數組中的4D數據
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()
我:
[[ 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
所以得到這個錯誤:
TypeError: can't multiply sequence by non-int of type 'float'
使用numpy數組,而不是普通列表 –