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
Freigeben: 2024-11-15 10:54:02
Original
390 Leute haben es durchsucht

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')
Nach dem Login kopieren

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()
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage