[PYTHON] Kontinuierliche Farbe mit Matplotlib-Streudiagramm

Ein Hinweis zum kontinuierlichen Färben des Matplotlib-Streudiagramms.

Als Punkt

  1. Konvertieren Sie fortlaufende reelle Zahlen mit cmap in fortlaufende RGB-Werte
  2. Verwenden Sie die Argumente facecolors und edgecolors vonplt.scatter () Es gibt zwei.

(20/01/24 10:34 postscript) Ich habe das folgende Codebeispiel geändert, indem ich mich in den Kommentaren über den einfacheren Weg informiert habe. Danke @kochory!

Codebeispiel

Wir haben die niedrigdimensionale Einbettung des Datensatzes Boston Housing für das Regressionsproblem und die Zielvariable (Immobilienpreis in diesem Beispiel) in einem Streudiagramm visualisiert.

%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 Korrigiert aufgrund der eingegangenen Kommentare
plt.scatter(embX[:, 0], embX[:, 1], c=y, cmap='coolwarm')

#Das Folgende ist der Code vor dem Hinzufügen
#Punkt 1:Konvertieren Sie y in ein RGBA-Array
#cm = plt.get_cmap('coolwarm')   #Holen Sie sich die Farbkarte von Matplotlib
#normalized_y = (y -y.min()) / (y.max() - y.min())   #Zielvariable y bis 0~Normalisiert auf 1
#color_levels = (normalized_y * 256).astype(int)     #y weiter 0~In 255 konvertieren
#colors = [cm(cl) for cl in color_levels]            # cm(cl)Gibt ein RGBA-Tupel zurück
#Punkt 2:Geben Sie Argumente für Gesichtsfarben an
#plt.scatter(embX[:, 0], embX[:, 1], s=10, facecolors=colors)

image.png

Referenz-URL

Recommended Posts

Kontinuierliche Farbe mit Matplotlib-Streudiagramm
2-Achsen-Plot mit Matplotlib
3D-Plot mit Matplotlib
Erstellen Sie ein 3D-Streudiagramm mit SciPy + matplotlib (Python)
3D-Streudiagramm mit PyQtGraph
Stapelbares Barplot mit Matplotlib
Wählen Sie mit matplotlib abgestufte Farben aus
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Führen Sie mit Python, matplotlib, einen logarithmischen Normalwahrscheinlichkeitsplot durch
Wie man zeichnet, indem man die Farbe des Diagramms kontinuierlich mit matplotlib ändert und einfach viele Legenden anordnet
Animation mit matplotlib
Japanisch mit Matplotlib
Animation mit matplotlib
Erstellen Sie eine Animation mit matplotlib
Zeichnen Sie die ROC-Kurve für die binäre Klassifizierung mit Matplotlib
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
Richten Sie die Matplotlib-Diagrammfarben an ähnlichen Farben aus (Farbkarte).
(Memorandum) Erstellen Sie mit matplodlib ein 3D-Streudiagramm
Zeichnen Sie ein Faltlinien- / Streudiagramm mit Python Matplotlib für die CSV-Datei (2 Spalten).
Heatmap von Python + matplotlib
Banddiagramm mit Matplotlib
2D-Plot in Matplotlib
Lernen Sie mit Chemo Informatics Matplotlib
Echtzeitzeichnung mit Matplotlib
Verschiedene Farbleisten mit Matplotlib
Seaborn-Grundlagen für Anfänger ③ Streudiagramm (Jointplot) * Mit Histogramm
Zeitreihendiagramm / Matplotlib
Stellen Sie die Achsen mit matplotlib ein
matplotlib Erstellen einer Farbliste
Formatieren Sie die Zeitachse des Pandas-Zeitreihendiagramms mit matplotlib neu
Hinweise zur Farbfärbung im Matplotlib-Streudiagramm
Kerzendiagrammplot mit Plotly
Zeichnen Sie Excel-Daten mit matplotlib (1)
Versuchen Sie es mit matplotlib mit PyCharm
Diagrammzeichnungsmethode mit matplotlib
Matplotlib Galerie und Farbkarte
Zeichnen Sie Excel-Daten mit matplotlib (2)
Animieren Sie mehrere Diagramme mit matplotlib