Python Pandas解説:Seabornで点を結ぶ線なしの水平ポイントプロットを描画する方法
Seabornのポイントプロット(Point Plot)は、散布図のグリフを用いて点推定値と信頼区間を視覚的に表現するグラフです。このプロットを作成するには seaborn.pointplot() メソッドを使用します。
デフォルトではカテゴリごとの点が線で結ばれて表示されますが、点を結ぶ線を描きたくない場合は、join パラメータを False に設定するだけで簡単に実現できます。
データセットの準備
ここでは、CSVファイル「Cricketers.csv」をデータセットとして使用します。まず、必要なライブラリをインポートしましょう。
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")
水平ポイントプロットの描画
pointplot() を呼び出す際に join=False を指定すると、点を結ぶ線が描画されなくなります。
sb.pointplot(x = 'Age', y = 'Academy', data = dataFrame, join=False)
完全なサンプルコード
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")
# 水平ポイントプロットを描画
# join=False を指定して、点を結ぶ線の描画を回避
sb.pointplot(x = 'Age', y = 'Academy', data = dataFrame, join=False)
# グラフを表示
plt.show()
実行結果
上記のコードを実行すると、点同士が線で結ばれていない水平ポイントプロットが出力されます。

補足:新しいバージョンのSeabornをお使いの場合
Seaborn 0.12以降では join パラメータは非推奨となり、代わりに linestyles="" の使用が推奨されています。最新バージョン環境では、以下のように書き換えると同じ結果が得られます。
sb.pointplot(x = 'Age', y = 'Academy', data = dataFrame, linestyles="")
-
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