Seabornは箱ひげ図を描きます

公開番号:You Er Hut
著者:Peter
編集者:Peter

みなさん、こんにちは。私の名前はピーターです〜

この記事では、seabornの箱ひげ図を使用して箱ひげ図を描画する方法について説明します。まず、いくつかのグラフィックの描画効果を見てみましょう。

パラメータ

グラフを描く際の主なパラメータは次のとおりです。

詳細については、公式Webサイトのアドレスを参照してください:seaborn.pydata.org/generated/s…

箱ひげ図

箱ひげ図は、データセットの分散を表示するために使用される統計グラフです。データ内の外れ値をすばやく表示できます。箱のような形をしているため、名前が付けられています。箱ひげ図とも呼ばれます。、boxプロットまたは箱ひげ図

1977年、有名なアメリカの数学者ジョンW.テューキーは、彼の著書「探索的データ分析」で箱ひげ図を最初に紹介しました。

四分位数は、箱ひげ図で最も重要な概念です。Q3とQ1の間のギャップは、四分位範囲(IQR)と呼ばれます:IQR = Q3-Q1

ビルトインデータ

Seabornには、独自の組み込みデータセットもあります。

import seaborn as sns
# style设置
sns.set_theme(style="whitegrid")  
复制代码

チップ

消費データセットのヒント

虹彩

よく知られているアイリスデータセット

水平箱ひげ図

[4]:

# 方式1:指定x为某个Series型数据

ax = sns.boxplot(x=tips["total_bill"])
复制代码
# 方式2:传入x和data参数
ax = sns.boxplot(x="total_bill",
                data=tips)
复制代码

垂直箱ひげ図

[6]:

ax = sns.boxplot(y=tips["total_bill"])

# 方式2:传入y和data参数
# ax = sns.boxplot(y="total_bill", data=tips)
复制代码

パラメータ方向

[7]:

ax = sns.boxplot(x="day",y="total_bill", data=tips)
复制代码

xyの位置を変更します。

ax = sns.boxplot(y="day",x="total_bill", data=tips)
复制代码

パラメータの順序

指定されたパラメーターをソートします

[11]:

# 默认情况
ax = sns.boxplot(
    x="sex",
    y="tip", 
    data=tips
)
复制代码

次の例では、主にx軸の2つのラベルを表示するために、パラメーターの順序を紹介します。

[12]:

ax = sns.boxplot(
    x="sex",
    y="tip", 
    data=tips,
    order=["Female","Male"]  # 引入参数
)
复制代码

デフォルトの並べ替えとは異なり、指定された順序で表示されます。

パラメータの色相の使用

パラメータの色相は、主にカラーバーを調整するために使用されます

[13]で:

ax = sns.boxplot(
    x="day",
    y="tip", 
    data=tips,
    hue="sex"  # 引入参数
)
复制代码

パラメータhue_order

[14]で:

ax = sns.boxplot(
    x="day",
    y="tip", 
    data=tips,
    hue="sex",
    hue_order=["Female","Male"]  # 引入参数
)
复制代码

パラメータパレット

パレットを使用してカラーバージョンを設定します

[15]で:

ax = sns.boxplot(
    x="day",
    y="tip", 
    data=tips,
    hue="sex",
    palette="Set3"  # 颜色版
)
复制代码

ax = sns.boxplot(
    x="day",
    y="tip", 
    data=tips,
    hue="sex",
    palette="Set2"  # 颜色版
)
复制代码

サイズパラメータ

主に彩度、幅、フライヤーサイズ、線幅、ウィスの設定

[19]で:

# 全部是默认情况
ax = sns.boxplot(x="sex",y="tip", data=tips, hue="day")
复制代码

ax = sns.boxplot(
    x="sex",
    y="tip", 
    data=tips,
    hue="day",
    width=0.7,
    linewidth=3,
)
复制代码

ax = sns.boxplot(
    x="sex",
    y="tip", 
    data=tips,
    hue="day",
    width=0.7,
    linewidth=3,
    whis=3  # 引入whis
)
复制代码

パラメータノッチ

カスタムノッチ

[22]で:

ax = sns.boxplot(
    x="day", 
     y="total_bill", 
     hue="sex",
     data=tips,
    notch=True   # 加入参数
)
复制代码

パラメータ回避

同じグループの下の箱ひげ図を別々に描画するか、重ねて描画するかを制御するには、色相とともに使用する必要があります

[23]で:

ax = sns.boxplot(
	x="day", 
  y="total_bill", 
  hue="sex",
  data=tips, 
  dodge=False)
复制代码

ax = sns.boxplot(
    x="day", 
    y="total_bill",
    hue="sex",
    data=tips, 
    dodge=True)
复制代码

catplot-分類プロット

箱ひげ図と分類プロットの組み合わせ

[26]で:

ax = sns.catplot(
    x="sex", 
    y="total_bill",
    hue="smoker", 
    col="time",
    data=tips, 
    kind="box",  # 箱型图
    height=4, 
    aspect=.7)
复制代码

ax = sns.catplot(
    x="total_bill",
    y="sex",            
    hue="smoker", 
    col="time",
    data=tips, 
    orient="h",  # 水平方向
    kind="box",  # 箱型图
    height=4, 
    aspect=.7,
    palette="Set2"
)
复制代码

ax = sns.catplot(
    x="sex", 
    y="total_bill",
    hue="smoker", 
    col="time",
    data=tips, 
    kind="violin",  # 小提琴图
    height=4, 
    aspect=.7)
复制代码

おすすめ

転載: juejin.im/post/7085734471822999582