Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python】Seabornでカウントプロットを作成する方法 – Pandasデータ可視化入門

Seabornのカウントプロットとは

Seabornのカウントプロット(Count Plot)は、カテゴリごとの観測値の件数を棒グラフで視覚的に表示するグラフです。カテゴリカルデータの分布をひと目で把握できるため、探索的データ分析(EDA)でよく使われます。作成には seaborn.countplot() 関数を使用します。

本記事では、クリケット選手のデータが格納されたCSVファイル「Cricketers.csv」をサンプルデータセットとして使用し、カウントプロットの基本的な作成方法を解説します。

必要なライブラリのインポート

まず、Seaborn・Pandas・Matplotlibの3つのライブラリをインポートします。

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

CSVファイルからデータを読み込む

次に、CSVファイルのデータをPandasのDataFrameに読み込みます。

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")

例1:Age列でカウントプロットを作成する

以下は、「Age(年齢)」列を指定してカウントプロットを作成するコードです。

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

# CSVファイルからPandas DataFrameへデータを読み込む
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")

# Age列でカウントプロットを作成
sb.countplot(dataFrame["Age"])

# グラフを表示
plt.show()

このコードを実行すると、年齢ごとの選手数を示す次のようなカウントプロットが出力されます。

【Python】Seabornでカウントプロットを作成する方法 – Pandasデータ可視化入門

例2:hueパラメータでカテゴリ別に色分けする

続いて、hueパラメータを使用した例を見てみましょう。hueパラメータを指定すると、指定したカテゴリ列の値に応じてバーが自動的に色分けされ、複数のカテゴリを掛け合わせた比較が直感的に行えます。

以下のコードでは、「Role(役割)」列ごとの件数を、「Academy(アカデミー)」列で色分けして表示しています。

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

# CSVファイルからPandas DataFrameへデータを読み込む
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")

# Role列でカウントプロットを作成し、Academyで色分け
sb.countplot(x="Role", hue="Academy", data=dataFrame)

# グラフを表示
plt.show()

実行すると、役割ごとの選手数がアカデミー別に色分けされたカウントプロットが表示されます。

【Python】Seabornでカウントプロットを作成する方法 – Pandasデータ可視化入門

まとめ

Seabornの countplot() を使えば、カテゴリデータの件数分布をわずか数行のコードで簡単に可視化できます。さらにhueパラメータを組み合わせれば、2つのカテゴリの関係性も一目で把握できます。データ分析の第一歩として、ぜひ活用してみてください。

  1. Python Pandas入門:Seabornで棒グラフを作成し、バーのスタイルをカスタマイズする方法

    Seabornの棒グラフ(Bar Plot)とは Seabornの棒グラフは、点推定値とその信頼区間を長方形のバーとして視覚的に表現するためのグラフです。作成には seaborn.barplot() 関数を使用します。さらに、facecolor(塗りつぶし色)、linewidth(線の太さ)、edgecolor(枠線の色)というパラメータを指定することで、バーの見た目を自由にカスタマイズできます。 使用するデータセット 本記事では、次のCSVファイル「Cricketers2.csv」をデータセットとして使用します。このファイルには、クリケット選手の役割(Role)や試合数(Matches)な

  2. Python Pandas入門:Seabornで箱ひげ図の上にスウォームプロット(観測値の群れ)を重ねて描画する方法

    データ分析において、分布の全体像を把握しながら個々のデータポイントも確認したい場面は多くあります。Seabornのスウォームプロット(Swarm Plot)は、点同士が重ならないように配置されたカテゴリ別散布図を描画する機能で、seaborn.swarmplot()を使用して実現できます。 本記事では、seaborn.boxplot()で描いた箱ひげ図の上に、このスウォームプロットを重ねて表示する方法を解説します。箱ひげ図だけでは見えない外れ値やデータの偏りを、視覚的に把握できるようになります。 前提条件と準備 まず、必要なライブラリをインポートします。Seaborn、Pandas、NumPy