【发布时间】:2017-04-28 19:15:36
【问题描述】:
我正在尝试使用颜色作为第 4 维来绘制 4D 数组。这是我的矩阵示例:
[[ 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 数组,而不是普通列表
标签: python matrix matplotlib