Python3でmatplotlibを用いて、箱ひげ図を表示する方法をお伝えする。
Ubuntu14.04環境で動作することを確認している。

一つ注意点として、日本語に対応させるために、ここでは「IPAexGothic」を用いている。


import matplotlib as mpl
import matplotlib.pyplot as plt
import random

# データの作成
uniform = []
gauss = []
for i in range(0, 10000):
    uniform.append(random.uniform(50, 100))
    gauss.append(random.gauss(75, 5))
data = [uniform, gauss]

# 日本語対応
mpl.rcParams['font.family'] = 'IPAexGothic'

fig = plt.figure()
ax = fig.add_subplot(111)

# データをセット
bp = ax.boxplot(data)

# 横軸のラベルの設定
ax.set_xticklabels(['一様分布', '正規分布'])

# グリッド線を表示
plt.grid()

# 横軸のラベルを設定
plt.xlabel('分布')

# 縦軸のラベルを設定
plt.ylabel('値')

# タイトルを設定
plt.title('分布の箱ひげ図')

# 縦軸の範囲を設定
plt.ylim([20,160])

# 箱ひげ図の表示
plt.show()

これを実行させると、次のグラフが表示される。

how-to-create-the-boxplot-with-matplotlib-boxplot

関連する記事

  • R dplyrパッケージのgroup_by_関数で複数の文字列を指定する方法R dplyrパッケージのgroup_by_関数で複数の文字列を指定する方法 Rのdplyrパッケージのgroup_by関数は指定した列をグルーピングできるので便利ですが、文字列を指定できません。 このパッケージのgroup_by_関数は文字列を指定できますが、複数の文字列を指定する場合には少し工夫が必要になります。 ここでは、異なるダイエットの雛の体重と年齢が収められているChickWeightをサンプルデータとします。 > […]
  • R言語 CRAN Task View:極値解析R言語 CRAN Task View:極値解析 CRAN Task View: Extreme Value Analysisの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載しました。 Maintainer: Christophe Dutang Contact: Christophe.Dutang at […]
  • R言語 CRAN Task View:多変量統計R言語 CRAN Task View:多変量統計 CRAN Task View: Multivariate Statisticsの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載しました。 Maintainer: Paul Hewson Contact: Paul.Hewson at […]
  • WindowsにMariaDBをインストールする手順WindowsにMariaDBをインストールする手順 WindowsにMariaDBをインストールする手順についてお伝えいたします。 ファイルのダウンロード MariaDBのインストールファイルをダウンロードするために、次のサイトに移動します。 MariaDB.org - Supporting continuity and open […]
  • R knitrできれいな多重クロス集計をPDFで出力する方法R knitrできれいな多重クロス集計をPDFで出力する方法 knitrパッケージのkable関数を使えば、matrixやdata.frameなどの表形式をきれいに出力してくれるが、ftable関数を用いた多重クロス集計の結果は、kable関数を使うことができない。 これは非常に残念なので、他の方法できれいに出力する方法をお伝えする。ちなみにこの方法ではPDF出力のみの対応となるので注意してほしい。 手順を簡単に説明すると、 […]
matplotlibで箱ひげ図を表示する方法