カテゴリ散布図にプロットを使用する
このガイドでは、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 サイトの他の関連記事を参照してください。