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言語 CRAN Task View:Rによるモデル展開R言語 CRAN Task View:Rによるモデル展開 CRAN Task View: Model Deployment with Rの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載した。 Maintainer: Yuan Tang Contact: terrytangyuan at […]
  • R言語 CRAN Task View:計量経済学R言語 CRAN Task View:計量経済学 CRAN Task View: Econometricsの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載しました。 Maintainer: Achim Zeileis Contact: Achim.Zeileis at […]
  • Linux:Eclipse+CDTでC/C++開発Linux:Eclipse+CDTでC/C++開発 Linux環境においてEclipseでCDTを用いてC/C++開発を行う場合にはまったことを備忘記録として残しておく。 CDTインストール直後、関数が認識されないエラーの対処 CDTのインストール後にすぐにC++開発を行おうとしてコードを入力した場合、関数が認識されずエラーが出る。この場合は一度Eclipseを再起動すれば、次回からきちんと認識される。 外部ヘッダーファ […]
  • R言語 CRAN Task View:メタアナリシスR言語 CRAN Task View:メタアナリシス CRAN Task View: Meta-Analysisの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載しました。 Maintainer: Michael Dewey Contact: lists at […]
  • Windows上のMariaDBでサービスの開始・停止を行う方法Windows上のMariaDBでサービスの開始・停止を行う方法 Windows上のMariaDBでサービスの開始・停止を行う方法をお伝えいたします。 一般的なアプリケーションは、立ち上げて何か操作し閉じるというサイクルを持ちます。一方、MariaDBは、他のアプリケーションからアクセスされるまで待機しており、アクセスされる度にアプリケーションへ応答を返します。この間、MariaDBはずっと稼働中となります。そのため、MariaDBは […]
matplotlibで箱ひげ図を表示する方法