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数组,而不是普通列表 –