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