Färben von Streudiagrammen nach Spaltenwerten in Python
Die Vielseitigkeit von ggplot2 in R ermöglicht die nahtlose Zuweisung von Farben zu Datenpunkten basierend auf Spalten Werte. Diese Funktion kann auch in Python mithilfe von Pandas-Datenrahmen und Matplotlib repliziert werden.
Verwenden von Pandas und Matplotlib
Berücksichtigen Sie die folgenden Schritte, um Farben Werten in Matplotlib zuzuordnen:
Hier ist eine Beispielimplementierung:
def dfScatter(df, xcol='Height', ycol='Weight', catcol='Gender'):
fig, ax = plt.subplots()
categories = np.unique(df[catcol])
colors = np.linspace(0, 1, len(categories))
colordict = dict(zip(categories, colors))
df["Color"] = df[catcol].apply(lambda x: colordict[x])
ax.scatter(df[xcol], df[ycol], c=df.Color)
return fig
Beispielverwendung
Betrachten Sie einen Datenrahmen mit den Spalten „Größe“, „Gewicht“ und „Geschlecht“. So erstellen Sie ein Streudiagramm, in dem Farben basierend auf der Spalte „Geschlecht“ zugewiesen werden:
df = pd.DataFrame({'Height':np.random.normal(size=10),
'Weight':np.random.normal(size=10),
'Gender': ["Male","Male","Unknown","Male","Male",
"Female","Did not respond","Unknown","Female","Female"]})
fig = dfScatter(df)
Dadurch wird ein Streudiagramm erstellt, in dem die Spalte „Geschlecht“ die Farbe jedes Datenpunkts bestimmt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3