Maison >développement back-end >Tutoriel Python >Comment puis-je colorer les marqueurs de dispersion par les valeurs d'une troisième variable dans Matplotlib ?

Comment puis-je colorer les marqueurs de dispersion par les valeurs d'une troisième variable dans Matplotlib ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 10:54:02423parcourir

How Can I Color Scatter Markers by Values of a Third Variable in Matplotlib?

Coloration des marqueurs de dispersion par valeurs d'une troisième variable

Dans matplotlib, les nuages ​​de points peuvent être utilisés pour visualiser les relations entre les points de données. Pour ajouter plus de profondeur à ces tracés, les points peuvent être ombrés selon une troisième variable. Vous trouverez ci-dessous une approche simple pour y parvenir.

L'extrait de code ci-dessous montre comment créer un nuage de points où les points sont ombrés en fonction d'une troisième variable :

plt.scatter(w, M, c=p, marker='s')

Ici, w et M représentent points de données, tandis que p signifie la variable utilisée pour l'ombrage.

Pour afficher le tracé en niveaux de gris, supprimez la spécification de couleur et utilisez une palette de couleurs en niveaux de gris :

import matplotlib.pyplot as plt

# Generate data...
x = np.random.random(10)
y = np.random.random(10)

# Plot...
plt.scatter(x, y, c=y, s=500)
plt.gray()

plt.show()

Ce code utilise le plt. gray() pour attribuer automatiquement des valeurs de niveaux de gris aux points.

Alternativement, on peut spécifier une palette de couleurs en niveaux de gris spécifique via l'argument de mot-clé cmap dans scatter. Les options incluent « gris », « gist_yarg », « binaire » et autres. La version inversée d'une palette de couleurs peut être choisie en ajoutant "_r" à son nom.

plt.scatter(x, y, c=y, s=500, cmap='gray')

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn