ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib、Seaborn、および Pandas でカテゴリレベルに対して異なる色の散布図を作成する方法
Matplotlib を使用して、異なるカテゴリ レベルが異なる色で表される散布図を作成するには、次の手順に従います:
<code class="python">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()</code>
Seaborn は、より多くの機能を提供する Matplotlib のラッパーです。ユーザーフレンドリーなインターフェイス。 Seaborn を使用してカテゴリ レベルに異なる色を使用した散布図を作成するには、次の手順に従います。
<code class="python">import seaborn as sns sns.scatterplot(x='carat', y='price', data=df, hue='color') plt.show()</code>
pandas を使用することもできます。 groupby と pandas.DataFrame.plot を使用して、カテゴリレベルごとに異なる色で散布図を作成します。この方法ではより多くの手動作業が必要ですが、プロットの外観をより詳細に制御できます。
<code class="python">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()</code>
以上がMatplotlib、Seaborn、および Pandas でカテゴリレベルに対して異なる色の散布図を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。