Seabornのswarmplotでorderパラメータを使って表示順序を制御する方法
Seabornのスウォームプロット(Swarm Plot)は、点が重ならないように自動調整されたカテゴリ別散布図を描画するためのグラフです。この描画には seaborn.swarmplot() 関数を使用します。order パラメータに明示的な順序(カテゴリ名のリスト)を渡すことで、特定の列を基準とした表示順序を自由に制御できます。
データセットの準備
ここでは、CSVファイル「Cricketers2.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\\Cricketers2.csv")
スウォームプロットの描画と順序の制御
「Academy(所属アカデミー)」と「Matches(試合数)」を使ってスウォームプロットを描画します。orderパラメータに明示的な順序を渡すことで、「Academy」列を基準にした表示順序を制御します。
sb.swarmplot(x="Academy", y="Matches",
order=["Victoria", "Western Australia", "South Australia"],
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\\Cricketers2.csv")
sb.set_theme(style="whitegrid")
# 「Academy」と「Matches」でスウォームプロットを描画
# orderパラメータに明示的な順序を渡し、「Academy」を基準に表示順序を制御
sb.swarmplot(x="Academy", y="Matches",
order=["Victoria", "Western Australia", "South Australia"],
data=dataFrame)
# グラフを表示
plt.show()
orderパラメータのポイント
- orderにカテゴリ名のリストを渡すと、そのリストの順序どおりに軸上へカテゴリが配置されます。
- リストに含まれていないカテゴリはグラフから除外されます。
- orderを指定しない場合は、データ内の出現順に従って自動的に配置されます。
実行結果
上記のコードを実行すると、次のような出力が得られます。x軸には指定した順序どおり「Victoria」「Western Australia」「South Australia」が左から並んで表示されます。

-
Seabornのswarmplotでorderパラメータを使って表示順序を制御する方法
Seabornのスウォームプロット(Swarm Plot)は、点が重ならないように自動調整されたカテゴリ別散布図を描画するためのグラフです。この描画には seaborn.swarmplot() 関数を使用します。order パラメータに明示的な順序(カテゴリ名のリスト)を渡すことで、特定の列を基準とした表示順序を自由に制御できます。 データセットの準備 ここでは、CSVファイル「Cricketers2.csv」の形式で保存されたデータセットを使用します。 必要なライブラリのインポート import seaborn as sb import pandas as pd import matplot
-
【Python】Seabornのバイオリンプロットでorderパラメータにより表示順序を制御する方法
Seabornのバイオリンプロット(Violin Plot)は、箱ひげ図とカーネル密度推定を組み合わせた可視化手法です。この描画には seaborn.violinplot() 関数を使用します。カテゴリの表示順序を制御したい場合は、order パラメータに明示的な順序を渡すことで実現できます。 ここでは、次のようなCSVファイル「Cricketers.csv」をデータセットとして使用します。 まず、必要なライブラリをインポートしましょう。 import seaborn as sb import pandas as pd import matplotlib.pyplot as plt 続いて、C