J'ai un ensemble de données, avec des coordonnées que j'extrais pour former les composantes x, y et z de mon point. Dans cette même base de données, j'ai une intensité (appelons-la j
) que je voudrais utiliser pour mapper la carte de couleurs sur le point. Mon script pour ajouter des points sur l'itération de mon Pandas dataframe:La carte de couleurs pour les diagrammes de dispersion 3D dans matplotlib n'est pas correctement appliquée
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
for row, index in df.iterrows():
x = df[row]['x']
y = df[row]['y']
z = df[row]['z']
ax.scatter(x, y, z, cmap='bwr', c=df[row]['j'])
plt.show()
Cependant, tous les points sont d'une couleur singulière et ne répondent pas à avoir différentes nuances de couleurs par point, tel que défini par df[row]['j']
(qui retourne un entier correspondant à l'intensité de mon point). Ai-je manqué quelque chose d'évident ou la boucle for rend-elle impossible le mappage des couleurs (c'est-à-dire définir une référence pour la couleur à chaque itération et ne pas distinguer un min/max puisque chaque nouveau point crée un nouveau min/max)?
Merci!