I want to draw a 3D line of points with different color in the Z turn.
I use the Visual Studio 2013 with Python and I have to read an .json (XML-Style) file and draw it (X,Y,Z) to a 3D Diagram.
So I got a curve with one color:
I want to have it like this:
I have a 3 dimension numpy array, but when I write this code down, like in the answer of the link, so I got an error:
object of type 'numpy.float64' has no len() (says VS2013)
my Code in short form:
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))
When I take off the value 'color' so I got my blue curve, with the value 'color' I got error:
object of type 'numpy.float64' has no len() (says VS2013).
so I read in the API of matplotlib, but I can't find a solution.