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
Libérer: 2024-11-15 10:54:02
original
389 Les gens l'ont consulté

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')
Copier après la connexion

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()
Copier après la connexion

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')
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal