Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Streumarkierungen nach Werten einer dritten Variablen in Matplotlib einfärben?
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!