Python Pandas – Seabornを使って水平ポイントプロットを描画する方法
水平ポイントプロットは、データセット内のx軸・y軸に該当する列の値をもとに描画されるグラフです。Seabornのポイントプロットでは、散布図のマーカー(グリフ)を用いて点推定値と信頼区間を視覚的に表現できます。この描画には seaborn.pointplot() 関数を使用します。
本記事では、CSVファイル「Cricketers.csv」をデータセットとして使用し、実際に水平ポイントプロットを描く手順を解説します。
1. 必要なライブラリをインポートする
まず、Seaborn、Pandas、Matplotlibの3つのライブラリをインポートします。
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\\Cricketers.csv")
3. pointplot()でグラフを描画する
sb.pointplot() を呼び出し、x軸に「Age(年齢)」、y軸に「Academy(アカデミー)」を指定して水平方向のポイントプロットを作成します。
sb.pointplot(x = 'Age', y = 'Academy', data = dataFrame)
完全なサンプルコード
以下が一連の流れをまとめたコード例です。
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")
# テーマを設定
sb.set_theme(style="darkgrid")
# 水平ポイントプロットを描画
sb.pointplot(x = 'Age', y = 'Academy', data = dataFrame)
# グラフを表示
plt.show()
実行結果
上記のコードを実行すると、アカデミーごとの年齢の点推定値と信頼区間を示した水平ポイントプロットが出力されます。

-
Python Pandas入門:Seabornでバイオリン図を描き、四分位数を水平線として表示する方法
Seabornのバイオリンプロット(Violin Plot)は、箱ひげ図(ボックスプロット)とカーネル密度推定(KDE)を組み合わせたグラフを描画するための機能です。seaborn.violinplot()メソッドを使用します。四分位数を水平線として表示するには、innerパラメータにquartileを指定します。データセットの準備ここでは、クリケット選手のデータが格納されたCSVファイル「Cricketers.csv」をデータセットとして使用します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import seaborn as sb import pandas as
-
Python Pandas入門:Seabornで箱ひげ図の上にスウォームプロット(観測値の群れ)を重ねて描画する方法
データ分析において、分布の全体像を把握しながら個々のデータポイントも確認したい場面は多くあります。Seabornのスウォームプロット(Swarm Plot)は、点同士が重ならないように配置されたカテゴリ別散布図を描画する機能で、seaborn.swarmplot()を使用して実現できます。 本記事では、seaborn.boxplot()で描いた箱ひげ図の上に、このスウォームプロットを重ねて表示する方法を解説します。箱ひげ図だけでは見えない外れ値やデータの偏りを、視覚的に把握できるようになります。 前提条件と準備 まず、必要なライブラリをインポートします。Seaborn、Pandas、NumPy