【发布时间】:2016-10-17 19:04:34
【问题描述】:
我想在 Z 转弯处绘制一条由不同颜色的点组成的 3D 线。 我将 Visual Studio 2013 与 Python 一起使用,我必须读取一个 .json(XML 样式)文件并将其(X、Y、Z)绘制到 3D 图表中。 所以我得到了一种颜色的曲线: 我想要这样:
我有一个 3 维 numpy 数组,但是当我写下这段代码时,就像在链接的答案中一样,所以我得到了一个错误:
“numpy.float64”类型的对象没有 len()(VS2013 表示)
我的简短代码:
matrix_array = [[0,0,0]]
...
-> write data in array
....
matrix_array = np.array(matrix_array)
fig = pyplot.figure()
ax3d = fig.add_subplot(111, projection='3d')
N = len(matrix_array[:,2]) # Z (N now about 14689)
for i in xrange(N-2):
ax3d.plot(matrix_array[i+2,0],matrix_array[i+2,1],matrix_array[i+2,2], color=pyplot.cm.jet(255*i/N))
当我去掉“颜色”的值,所以我得到了我的蓝色曲线,值“颜色”我得到了错误:
“numpy.float64”类型的对象没有 len()(VS2013 表示)。
所以我阅读了matplotlib的API,但找不到解决方案。
【问题讨论】:
标签: python numpy matplotlib 3d mplot3d