Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Streumarkierungen nach Werten einer dritten Variablen in Matplotlib einfärben?

Wie kann ich Streumarkierungen nach Werten einer dritten Variablen in Matplotlib einfärben?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-15 10:54:02392Durchsuche

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

Färben von Streumarkierungen nach Werten einer dritten Variablen

In matplotlib können Streudiagramme verwendet werden, um Beziehungen zwischen Datenpunkten zu visualisieren. Um diesen Diagrammen mehr Tiefe zu verleihen, können Punkte entsprechend einer dritten Variablen schattiert werden. Im Folgenden finden Sie einen einfachen Ansatz, um dies zu erreichen.

Der folgende Codeausschnitt zeigt, wie ein Streudiagramm erstellt wird, in dem Punkte gemäß einer dritten Variablen schattiert werden:

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

Hier stehen w und M für Datenpunkte, während p die für die Schattierung verwendete Variable bezeichnet.

Um das Diagramm in Graustufen anzuzeigen, entfernen Sie die Farbspezifikation und verwenden Sie eine Graustufen-Farbkarte:

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()

Dieser Code verwendet die plt. grey()-Methode, um den Punkten automatisch Graustufenwerte zuzuweisen.

Alternativ kann man über das Schlüsselwortargument cmap in Scatter eine bestimmte Graustufen-Farbkarte angeben. Zu den Optionen gehören „gray“, „gist_yarg“, „binary“ und andere. Die umgekehrte Version einer Farbkarte kann durch Hinzufügen von „_r“ zu ihrem Namen ausgewählt werden.

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

Das obige ist der detaillierte Inhalt vonWie kann ich Streumarkierungen nach Werten einer dritten Variablen in Matplotlib einfärben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Deep-Learning-GrundlagenNächster Artikel:Deep-Learning-Grundlagen