[PYTHON] Couleur en continu avec le diagramme de dispersion matplotlib

Une note sur la façon de colorer en continu le diagramme de dispersion matplotlib.

Comme un point

  1. Convertissez des nombres réels continus en valeurs continues RVB à l'aide de cmap
  2. Utilisez les arguments facecolors et ʻedgecolors fournis par plt.scatter ()` Il y en a deux.

(20/01/24 10:34 postscript) J'ai modifié l'exemple de code ci-dessous en me faisant savoir la manière la plus simple dans les commentaires. Merci @kochory!

Exemple de code

Nous avons visualisé l'intégration de faible dimension de l'ensemble de données sur le logement à Boston pour le problème de régression et la variable objective (prix de l'immobilier dans cet exemple) dans un diagramme de dispersion.

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_boston
from sklearn.manifold import TSNE

X, y = load_boston(return_X_y=True)
tsne = TSNE(n_components=2, random_state=0)
embX = tsne.fit_transform(X)

# 20/01/24 10:34 Corrigé en fonction des commentaires reçus
plt.scatter(embX[:, 0], embX[:, 1], c=y, cmap='coolwarm')

#Ce qui suit est le code avant l'ajout
#Point 1:Convertir y en tableau RGBA
#cm = plt.get_cmap('coolwarm')   #Obtenez la palette de couleurs de matplotlib
#normalized_y = (y -y.min()) / (y.max() - y.min())   #Variable objective y à 0~Normalisé à 1
#color_levels = (normalized_y * 256).astype(int)     #y plus 0~Convertir en 255
#colors = [cm(cl) for cl in color_levels]            # cm(cl)Renvoie un tuple RGBA
#Point 2:Spécifiez l'argument des facecolors
#plt.scatter(embX[:, 0], embX[:, 1], s=10, facecolors=colors)

image.png

URL de référence

Recommended Posts

Couleur en continu avec le diagramme de dispersion matplotlib
Graphique 2 axes avec Matplotlib
Graphique 3D avec matplotlib
Créer un diagramme de dispersion 3D avec SciPy + matplotlib (Python)
Nuage de points 3D avec PyQtGraph
Bar plot empilable avec matplotlib
Sélectionnez les couleurs en dégradé avec matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Effectuer un tracé de probabilité normale logarithmique avec Python, matplotlib
Comment tracer beaucoup de légendes en changeant la couleur du graphique en continu avec matplotlib
Animation avec matplotlib
Japonais avec matplotlib
Animation avec matplotlib
Faire une animation avec matplotlib
Tracer la courbe ROC pour la classification binaire avec Matplotlib
Comment afficher des images en continu avec matplotlib Memo
Aligner les couleurs du graphique Matplotlib avec des couleurs similaires (carte des couleurs)
(Mémorandum) Créer un diagramme de dispersion 3D avec matplodlib
Dessinez une ligne de pliage / diagramme de dispersion avec python matplotlib pour fichier CSV (2 colonnes)
Carte thermique par Python + matplotlib
Graphique de bande avec matplotlib
Graphique 2D dans matplotlib
Apprenez avec Chemo Informatics Matplotlib
Dessin en temps réel avec matplotlib
Différentes barres de couleurs avec Matplotlib
Bases de Seaborn pour les débutants ③ Diagramme de dispersion (jointplot) * Avec histogramme
Diagramme de séries chronologiques / Matplotlib
Ajustez les axes avec matplotlib
matplotlib Création d'une liste de couleurs
Reformatez l'axe des temps du graphique de la série chronologique des pandas avec matplotlib
Remarques sur la coloration par valeur dans le diagramme de dispersion matplotlib
Diagramme de bougie avec tracé
Graphique des données Excel avec matplotlib (1)
Essayez d'utiliser matplotlib avec PyCharm
Méthode de dessin graphique avec matplotlib
Galerie matplotlib et carte des couleurs
Graphique des données Excel avec matplotlib (2)
Animer plusieurs graphiques avec matplotlib