Heim >Backend-Entwicklung >Python-Tutorial >Wie färbe ich Streumarker basierend auf einer dritten Variablen in Matplotlib ein?

Wie färbe ich Streumarker basierend auf einer dritten Variablen in Matplotlib ein?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-17 09:16:03733Durchsuche

How to Color Scatter Markers Based on a Third Variable in Matplotlib?

Färben von Streumarkern basierend auf einer dritten Variablen

Streudiagramme sind eine effektive Möglichkeit, die Beziehung zwischen zwei oder mehr Variablen zu visualisieren. Wenn Sie eine dritte Variable haben, die Sie darstellen möchten, können Sie diese verwenden, um die Markierungen in Ihrem Streudiagramm einzufärben. So erreichen Sie eine Graustufenfärbung in Matplotlib:

Um Ihre Markierungen in Graustufen einzufärben, können Sie der Scatter-Funktion eine Graustufen-Farbkarte angeben. Eine Farbkarte definiert den Farbbereich, der zum Schattieren der Markierungen verwendet wird. Hier ist ein Beispiel:

import numpy as np
import matplotlib.pyplot as plt

# Generate sample data
w = np.random.rand(10)
M = np.random.rand(10)
p = np.random.rand(10)

plt.scatter(w, M, c=p, s=500, cmap='gray')  # s is the marker size
plt.show()

In diesem Beispiel:

  • Wir importieren Numpy zur Datenbearbeitung und matplotlib.pyplot zum Plotten.
  • Wir generieren Beispieldaten für w, M und p.
  • Wir verwenden plt.scatter, um die Datenpunkte darzustellen, wobei wir c=p angeben Verwenden Sie die Werte in p, um die Farbe jeder Markierung zu bestimmen.
  • Wir setzen s=500, um die Größe der Markierungen anzupassen.
  • Entscheidend ist, dass wir das Argument cmap='gray' angeben Verwenden Sie die Graustufen-Farbkarte. Dadurch werden die Markierungen entsprechend den Werten in S. in Graustufen schattiert.

Wenn Sie alternativ eine größere Auswahl an Graustufen-Farbkarten bevorzugen, können Sie den cmap-Parameter direkt angeben. Es stehen zahlreiche vorgefertigte Graustufen-Farbkarten zur Verfügung, z. B. Gray, Gist_Yarg und Binary. Um die umgekehrte Version einer Farbkarte zu verwenden, hängen Sie „_r“ an. Zum Beispiel grey_r statt grey. Hier ist ein Beispiel für die Verwendung der grauen Farbkarte:

plt.scatter(w, M, c=p, s=500, cmap='gray')

Das obige ist der detaillierte Inhalt vonWie färbe ich Streumarker basierend auf einer dritten Variablen in Matplotlib ein?. 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