Python Pandas – Seabornでカテゴリ変数ごとにグループ化された垂直バープロットを描画する方法
Seabornのバープロットとは
Seabornのバープロット(棒グラフ)は、点推定値と信頼区間を長方形のバーとして視覚的に表現するための機能です。これには seaborn.barplot() メソッドを使用します。カテゴリ変数ごとにグループ化された垂直バープロットを描画するには、barplot() メソッドの x 引数または y 引数にそのカテゴリ変数を指定します。
使用するデータセット
ここでは、CSVファイル「Cricketers2.csv」をデータセットとして使用します。このファイルには、クリケット選手の役割(Role)や試合数(Matches)などの情報が含まれています。
手順1:必要なライブラリをインポートする
まず、Seaborn・Pandas・Matplotlibの各ライブラリをインポートします。
import seaborn as sb import pandas as pd import matplotlib.pyplot as plt
手順2:CSVファイルからデータを読み込む
pd.read_csv() を使って、CSVファイルのデータをPandas DataFrameに読み込みます。
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers2.csv")
手順3:カテゴリ変数でグループ化された垂直バープロットを描画する
x軸にカテゴリ変数「Role」(役割)、y軸に数値変数「Matches」(試合数)を指定してプロットします。これにより、役割ごとの平均試合数とその信頼区間が一目で確認できます。
sb.barplot(x = dataFrame["Role"], y = dataFrame["Matches"])
完全なコード例
以下に、ここまでの手順をまとめたコード全体を示します。
import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt
# CSVファイルからデータをPandas DataFrameに読み込む
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers2.csv")
# カテゴリ変数でグループ化された垂直バープロットを描画
sb.barplot(x = dataFrame["Role"], y = dataFrame["Matches"])
# グラフを表示
plt.show()
実行結果
上記のコードを実行すると、役割(Role)ごとにグループ化された垂直バープロットが表示され、各カテゴリの平均試合数と信頼区間を確認できます。

補足:barplot()の便利なオプション
barplot() では、さまざまな引数を組み合わせてグラフをカスタマイズできます。
- estimator:集計方法を指定できます(デフォルトは平均値)。
estimator=sumとすれば合計値の棒グラフになります。 - ci:信頼区間の表示を制御できます。
ci=Noneとすると非表示になります。 - palette:
palette="viridis"のように指定すると、カテゴリごとに色分きできます。 - hue:さらに別のカテゴリ変数で色分けしたグループ比較も可能です。
これらのオプションを活用することで、より見やすく情報量の多いグラフを作成できます。
-
Seabornのlineplot()でデータセット全体を渡して折れ線グラフを描画する方法(Python・Pandas)
Seabornのラインプロット(lineplot)は、色や線種などのセマンティックなグルーピングを柔軟に指定できる折れ線グラフを描画するための機能です。これには seaborn.lineplot() を使用します。通常は x 軸・y 軸に使う列を指定しますが、データセット全体をそのまま渡したい場合は、x と y の値を明示せず、lineplot() に DataFrame 全体を設定するだけで描画できます。使用するデータセットここでは、以下のCSVファイル「Cricketers2.csv」をデータセットとして使用します。必要なライブラリのインポートまず、必要なライブラリをインポートします。im
-
Python Pandas入門:Seabornでバイオリン図を描き、四分位数を水平線として表示する方法
Seabornのバイオリンプロット(Violin Plot)は、箱ひげ図(ボックスプロット)とカーネル密度推定(KDE)を組み合わせたグラフを描画するための機能です。seaborn.violinplot()メソッドを使用します。四分位数を水平線として表示するには、innerパラメータにquartileを指定します。データセットの準備ここでは、クリケット選手のデータが格納されたCSVファイル「Cricketers.csv」をデータセットとして使用します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import seaborn as sb import pandas as