【毎日Python】Pythonでデータフレームから箱ひげ図を作成する方法|DataFrame.plot.box

【毎日Python】Pythonでデータフレームから箱ひげ図を作成する方法|DataFrame.plot.box

Pythonで箱ひげ図を作成する方法です。
使用するのはPythonのpandasライブラリのplot.boxメソッドです。
Pythonにはmatplitlibというライブラリがありますが、pandasのplotメソッドでも簡単にグラフ作成を行うことができます。

import pandas as pd
import numpy as np
import random

このようなデータフレームを使用します。

data = np.random.randint(10, 100,(9, 3))
col= ['A', 'B', 'C']
df = pd.DataFrame(data=data,columns=col)
df

実行結果:
df

まず、引数に何も指定せず実行します。
箱ひげ図を作成することができました。
箱ひげ図では、一番上の線を最大値、一番下の線を最小値、中央の線を中央値といいます。
また、箱の両端は、それぞれ上の中央値・下の中央値を示します。
丸は外れ値といって値に含まれません。

df.plot.box()

実行結果:
graph01

次に、平均値も表示させてみましょう。
引数showsmeansにTrueを指定して実行します。
三角マークで平均値を表示させることができました。

df.plot.box(showmeans=True)

実行結果:
graph02

最後に、箱ひげ図を横向きに表示させてみましょう。
引数vertにTrueを指定して実行します。
横向きの箱ひげ図を作成することができました。

df.plot.box(vert=False)

実行結果:
graph03

関連メソッド

【毎日Python】Pythonでデータフレームからグラフを作成|DataFrame.plot

【毎日Python】Pythonでデータフレームから棒グラフを作成|DataFrame.plot.bar

【毎日Python】Pythonで棒グラフを作成する方法|matplotlib.pyplot.bar

【毎日Python】Pythonでデータフレームから横棒グラフを作成|DataFrame.plot.barh

【毎日Python】Pythonでシリーズからヒストグラムを作成する方法|Series.plot.hist

【毎日Python】Pythonで箱ひげ図を作成する方法|matplotlib.pyplot.boxplot

【毎日Python】Pythonでデータフレームから円グラフを作成する方法|DataFrame.plot.pie