Wie kann ich Streumarkierungen in Matplotlib basierend auf einer dritten Variablen mithilfe von Graustufenschattierungen einfärben?

DDD
Freigeben: 2024-11-11 14:43:02
Original
988 Leute haben es durchsucht

How can I color scatter markers in matplotlib based on a third variable using grayscale shading?

Färben von Streumarkierungen basierend auf einer dritten Variablen

In matplotlib können Streudiagramme verwendet werden, um Datenpunkte auf einer Koordinatenebene zu visualisieren. Oft ist es sinnvoll, die Punkte anhand einer dritten Variablen zu differenzieren. Dies kann durch die Verwendung des Parameters c in der Funktion plt.scatter() erreicht werden, der die Farbe jeder Markierung angibt.

Graustufenschattierung

Zum Erstellen eines Streudiagramms Wenn die Punkte entsprechend einer dritten Variablen in Graustufen schattiert werden, können wir eine Graustufen-Farbkarte verwenden. Dies kann erreicht werden, indem das cmap-Argument in der Funktion plt.scatter() auf eine Graustufen-Farbkarte gesetzt wird, beispielsweise „gray“ oder „gist_yarg“.

Beispiel

Berücksichtigen Sie die folgenden Daten:

w = np.random.random(10)
M = np.random.random(10)
p = np.random.random(10)  # Third variable for shading
Nach dem Login kopieren

Um ein Streudiagramm zu erstellen, in dem die Punkte entsprechend den Werten in schattiert sind p können wir den folgenden Code verwenden:

import matplotlib.pyplot as plt

plt.scatter(w, M, c=p, s=500, cmap='gray')
plt.show()
Nach dem Login kopieren

Dadurch wird ein Streudiagramm erstellt, in dem die Markierungen entsprechend den Werten in p schattiert werden, wobei hellere Schattierungen kleineren Werten und dunklere Schattierungen größeren Werten entsprechen.

Alternative Farbkarten

Auf Wunsch können durch Angabe ihrer Namen auch andere Graustufen-Farbkarten verwendet werden als cmap-Argument. Eine Liste der verfügbaren Farbkarten finden Sie in der Matplotlib-Dokumentation. Durch das Experimentieren mit verschiedenen Farbkarten können Sie die Visualisierung an Ihre Bedürfnisse anpassen.

Das obige ist der detaillierte Inhalt vonWie kann ich Streumarkierungen in Matplotlib basierend auf einer dritten Variablen mithilfe von Graustufenschattierungen 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage