Pour créer un nuage de points où différents niveaux catégoriels sont représentés par différentes couleurs à l'aide de Matplotlib , suivez ces étapes :
import matplotlib.pyplot as plt
import pandas as pd
colors = {'D':'tab:blue', 'E':'tab:orange', 'F':'tab:green', 'G':'tab:red', 'H':'tab:purple', 'I':'tab:brown', 'J':'tab:pink'}
df.scatter(df['carat'], df['price'], c=df['color'].map(colors))
plt.show()
Seaborn est un wrapper autour de Matplotlib qui fournit une interface plus conviviale. Pour créer un nuage de points avec différentes couleurs pour les niveaux catégoriels à l'aide de Seaborn, procédez comme suit :
import seaborn as sns
sns.scatterplot(x='carat', y='price', data=df, hue='color')
plt.show()
Vous pouvez également utiliser pandas.groupby et pandas.DataFrame.plot pour créer un nuage de points avec différentes couleurs pour les catégories niveaux. Cette méthode nécessite plus de travail manuel, mais elle vous donne plus de contrôle sur l'apparence du tracé.
import pandas as pd
fig, ax = plt.subplots(figsize=(6, 6))
grouped = df.groupby('color')
for key, group in grouped:
group.plot(ax=ax, kind='scatter', x='carat', y='price', label=key, color=colors[key])
plt.show()
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3