スポンサーリンク

Pythonで箱ひげ図を表示するboxplot【matplotlib、seaborn】

Python

Pythonで箱ひげ図を表示するには、matplotlibのmatplotlib.pyplot.boxplotやseabornのseaborn.boxplotを使う。

matplotlib.pyplot.boxplotの使い方

matplotlib.pyplot.boxplotの引数に、Numpyのndarray配列やpandasのDataframeを指定すれば、箱ひげ図を表示することができる。

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

# Numpy ndarray配列
a = np.array([0, 1, 2, 3, 4, 5, 5, 6, 11, 13, 4, 5, 6, 1, 1, 20])
# pandas Dataframeの読み込み
df = sns.load_dataset('tips')
display(df)
plt.boxplot(a)
plt.show()
plt.boxplot(df['total_bill'])
plt.show()

seaborn.boxplotの使い方

seaborn.boxplotの引数yにndarray配列を指定すると、箱ひげ図を表示できる。

sns.boxplot(y=a)

pandasのDataFrameの場合は、引数yにcolumns(列ラベル)、引数dataにDataFrameを指定する。

sns.boxplot(y='total_bill', data=df)

引数xにcolumns(列ラベル)を指定することで、列ラベルごとの箱ひげ図を表示することもできる。

sns.boxplot(x='sex', y='total_bill', data=df)

関連記事、参考資料

コメント