Python での列の値による散布図の色付け
R の ggplot2 の多用途性により、列に基づいてデータ ポイントに色をシームレスに割り当てることができます価値観。この機能は、pandas データフレームと Matplotlib を使用して Python で複製することもできます。
Pandas と Matplotlib の使用
Matplotlib の値に色をマップするには、次の手順を検討してください。 &&&]
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
使用例
身長、体重、性別の列を含むデータフレームを考えてみましょう。性別列に基づいて色が割り当てられる散布図を作成するには: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)
これにより、Gender 列が各データ ポイントの色を決定する散布図が生成されます。 免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3