Matplotlib を使用して、異なるカテゴリ レベルが異なる色で表される散布図を作成するには、次の手順に従います:
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 は、よりユーザーフレンドリーなインターフェイスを提供する Matplotlib のラッパーです。 Seaborn を使用してカテゴリ レベルに異なる色を使用した散布図を作成するには、次の手順に従います。
import seaborn as sns
sns.scatterplot(x='carat', y='price', data=df, hue='color')
plt.show()
pandas.groupby と pandas.DataFrame.plot を使用して、カテゴリカルに異なる色の散布図を作成することもできます。レベル。この方法ではより多くの手動作業が必要ですが、プロットの外観をより詳細に制御できます。
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()
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3