Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python・Pandas】Seabornで単一の水平バイオリンプロットを描画する方法

Seabornのバイオリンプロット(Violin Plot)は、箱ひげ図(ボックスプロット)とカーネル密度推定(KDE)を組み合わせたグラフで、データの分布形状を視覚的に把握するのに非常に便利です。この記事では、seaborn.violinplot()を使って、単一の列から1つの水平バイオリンプロットを描く方法を解説します。

使用するデータセット

ここでは、CSVファイル「Cricketers.csv」をデータセットとして使用します。クリケット選手の身長や体重などの情報が含まれています。

必要なライブラリのインポート

まず、必要なライブラリをインポートします。

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

CSVファイルからデータを読み込む

次に、CSVファイルのデータをPandasのDataFrameに読み込みます。

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers.csv")

単一の水平バイオリンプロットを描く

体重(Weight)の列を指定して、水平方向のバイオリンプロットを描画します。引数にSeriesを渡すことで、単一の変数に対する分布を簡単に可視化できます。

sb.violinplot(dataFrame['Weight'])

完全なサンプルコード

以下がコード全体です。

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")

# 体重(kgs)の列で単一の水平バイオリンプロットを描画
sb.violinplot(dataFrame['Weight'])

# ラベルを設定
plt.xlabel("Weight (kgs)")

# 表示
plt.show()

実行結果

上記のコードを実行すると、体重の分布を示す水平バイオリンプロットが表示されます。グラフの幅が広い部分はデータが集中している範囲を、中央の細い部分は箱ひげ図に相当する部分を表しています。

【Python・Pandas】Seabornで単一の水平バイオリンプロットを描画する方法


  1. Python Pandas入門:Seabornでバイオリン図を描き、四分位数を水平線として表示する方法

    Seabornのバイオリンプロット(Violin Plot)は、箱ひげ図(ボックスプロット)とカーネル密度推定(KDE)を組み合わせたグラフを描画するための機能です。seaborn.violinplot()メソッドを使用します。四分位数を水平線として表示するには、innerパラメータにquartileを指定します。データセットの準備ここでは、クリケット選手のデータが格納されたCSVファイル「Cricketers.csv」をデータセットとして使用します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import seaborn as sb import pandas as

  2. Python Pandas入門:Seabornで箱ひげ図の上にスウォームプロット(観測値の群れ)を重ねて描画する方法

    データ分析において、分布の全体像を把握しながら個々のデータポイントも確認したい場面は多くあります。Seabornのスウォームプロット(Swarm Plot)は、点同士が重ならないように配置されたカテゴリ別散布図を描画する機能で、seaborn.swarmplot()を使用して実現できます。 本記事では、seaborn.boxplot()で描いた箱ひげ図の上に、このスウォームプロットを重ねて表示する方法を解説します。箱ひげ図だけでは見えない外れ値やデータの偏りを、視覚的に把握できるようになります。 前提条件と準備 まず、必要なライブラリをインポートします。Seaborn、Pandas、NumPy