ホームページ  >  記事  >  バックエンド開発  >  Python で個別のシンボルを使用してカテゴリ散布図を作成する方法

Python で個別のシンボルを使用してカテゴリ散布図を作成する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-18 05:22:02765ブラウズ

How to Create Categorical Scatter Plots with Distinct Symbols in Python?

カテゴリ散布図にプロットを使用する

このガイドでは、Pandas と Python を使用して散布図を作成する際の一般的な問題に対処することを目的としています。マットプロットライブラリ。具体的には、データ内のさまざまなカテゴリに特定のシンボルを割り当てる方法を検討します。

問題

複数の列を持つ Pandas DataFrame が与えられた場合、目標は、 2 つの変数が x 軸と y 軸に沿ってプロットされる散布図。3 番目の列はデータを表すために使用される記号を決定します。 Points.

解決策: プロットの使用

このタスクには散布図を使用できますが、カテゴリに数値が必要なため、有効性が制限されます。より良いアプローチは、離散カテゴリに対してプロット関数を利用することです。

次のコード例は、このアプローチを実装する方法を示しています。

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
np.random.seed(1974)

# Generate Data
num = 20
x, y = np.random.random((2, num))
labels = np.random.choice(['a', 'b', 'c'], num)
df = pd.DataFrame(dict(x=x, y=y, label=labels))

groups = df.groupby('label')

# Plot
fig, ax = plt.subplots()
ax.margins(0.05)
for name, group in groups:
    ax.plot(group.x, group.y, marker='o', linestyle='', ms=12, label=name)
ax.legend()

plt.show()

視覚的に魅力的な結果を得るには、プロットをカスタマイズできます。 Pandas のプロット モジュールで利用可能な matplotlib スタイルを使用します:

plt.rcParams.update(pd.tools.plotting.mpl_stylesheet)
colors = pd.tools.plotting._get_standard_colors(len(groups), color_type='random')
# ... (the rest of the code remains the same)

これにより、各カテゴリが次のように表される散布図が得られます。明確な色とシンボル。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。