Seaborn – Python Pandasでポイントプロットを作成する方法
Pythonのデータ可視化ライブラリ「Seaborn」には、ポイントプロット(点グラフ)を簡単に作成できる seaborn.pointplot() 関数が用意されています。この記事では、PandasのDataFrameと組み合わせて、ポイントプロットを作成する基本的な手順を解説します。
サンプルとして、クリケット選手の情報をまとめたCSVファイル「Cricketers.csv」を使用します。
必要なライブラリのインポート
まず、可視化に必要な3つのライブラリをインポートします。
import seaborn as sb import pandas as pd import matplotlib.pyplot as plt
CSVファイルからデータを読み込む
次に、pd.read_csv() を使って、CSVファイルのデータをPandas DataFrameに読み込みます。
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")ポイントプロットを作成する
「Age(年齢)」列をX軸、「Weight(体重)」列をY軸として、ポイントプロットを描画します。
sb.pointplot(x = dataFrame["Age"], y = dataFrame["Weight"], data = dataFrame)
完全なコード例
import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt
# CSVファイルからデータをDataFrameに読み込む
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")
# Age列とWeight列でポイントプロットを作成
sb.pointplot(x = dataFrame["Age"], y = dataFrame["Weight"], data = dataFrame)
# Y軸ラベルを設定
plt.ylabel("Weight (kgs)")
# グラフを表示
plt.show()出力結果
上記のコードを実行すると、年齢ごとの平均体重を示すポイントプロットが表示されます。

hueパラメータを使ったカテゴリ別の表示
続いて、hue パラメータを指定した例を見てみましょう。hue を設定すると、カテゴリごとに色分けされたポイントプロットを作成できます。ここでは「Role(役割)」列を指定しています。
import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt
# CSVファイルからデータをDataFrameに読み込む
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")
# Age列とWeight列でポイントプロットを作成
# hueパラメータにRole列を指定して色分け
sb.pointplot(dataFrame['Age'], dataFrame['Weight'], hue=dataFrame['Role'])
# Y軸ラベルを設定
plt.ylabel("Weight (kgs)")
# グラフを表示
plt.show()出力結果
実行すると、Role(バッツマンやボウラーなど)ごとに色分けされたポイントプロットが出力され、カテゴリ間の傾向の違いをひと目で比較できるようになります。

まとめ
seaborn.pointplot() を使えば、数行のコードでカテゴリ変数に対する数値の平均値や信頼区間を視覚化できます。hue パラメータを活用すれば、複数のグループを色分けして比較することも可能です。データ分析における傾向把握にぜひ活用してみてください。
-
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