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

plot_box
こつこつPython

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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト