Ich versuche ein 4D Array zu zeichnen, indem ich als 4. Dimension die Farbe verwende. Hier ist ein Beispiel meiner Matrix:Matplotlib 4D Daten in einem 2D Array
[[ 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. Spalte enthält nur Werte 0, 1 und 2.
Also, wenn ich versuche, es zu zeichnen dieses Skript:
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()
Ich bin Dieser Fehler wird angezeigt:
TypeError: can't multiply sequence by non-int of type 'float'
Verwenden Sie numpy Arrays, keine einfachen Listen –