Matplotlib を使用して Python でカテゴリレベルの異なる色を使用した散布図を作成する方法

Mary-Kate Olsen
リリース: 2024-10-17 16:32:02
オリジナル
851 人が閲覧しました

How to Create Scatter Plots with Distinct Colors for Categorical Levels in Python Using Matplotlib?

Matplotlib を使用して Python でカテゴリレベルの散布図をさまざまな色で描画する

Matplotlib では、静的、アニメーション、およびアニメーションを作成するための Python ライブラリです。 Python でインタラクティブな視覚化を行うと、plt.scatter 関数の c 引数を利用して、カテゴリカル変数のレベルごとに異なる色で異なる散布図をプロットできます。

<code class="python">import matplotlib.pyplot as plt

df = pd.DataFrame({'x': [1, 2, 3], 'y': [4, 5, 6], 'color': ['red', 'blue', 'green']})

colors = {'red': 'tab:red', 'blue': 'tab:blue', 'green': 'tab:green'}

plt.scatter(df['x'], df['y'], c=df['color'].map(colors))
plt.show()</code>
ログイン後にコピー

c 引数に辞書を渡すことで、カラー名を RGB 値にマッピングすることにより、各ポイントのカラーを指定できます。次に、Pandas のマップ メソッドはカラー マッピングを df['color'] 列に適用し、各ポイントに一意の色を効果的に割り当てます。

<code class="python">colors = {'D': 'tab:blue', 'E': 'tab:orange', 'F': 'tab:green', 'G': 'tab:red', 'H': 'tab:purple', 'I': 'tab:brown', 'J': 'tab:pink'}

ax.scatter(df['carat'], df['price'], c=df['color'].map(colors))</code>
ログイン後にコピー

このアプローチにより、よりカスタマイズされたカラー スキームとより優れた制御が可能になります。プロットで使用される色。カラー辞書を使用することで、ユーザーは必要に応じて配色を簡単に変更できます。

以上がMatplotlib を使用して Python でカテゴリレベルの異なる色を使用した散布図を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート