web-dev-qa-db-ja.com

最小、最大、平均、標準偏差のボックスプロット

一部の実行の結果を含む箱ひげ図を作成する必要があります。これらの実行ごとに、最小出力、最大出力、平均出力、標準偏差があります。これは、ラベル付きの16の箱ひげ図が必要になることを意味します。

examples これまでに数値分布をプロットしましたが、私の場合、これは現実的ではありません。

Python(Matplotlib)/ Rでこれを行う方法はありますか?

14
Crista23

上記の@Rolandによって与えられた答えは重要です。箱ひげ図は根本的に異なる量を示しており、持っている量を使用して同様のプロットを作成すると、ユーザーを混乱させる可能性があります。積み重ねたエラーバープロットを使用してこの情報を表す場合があります。例えば:

import matplotlib.pyplot as plt
import numpy as np

# construct some data like what you have:
x = np.random.randn(100, 8)
mins = x.min(0)
maxes = x.max(0)
means = x.mean(0)
std = x.std(0)

# create stacked errorbars:
plt.errorbar(np.arange(8), means, std, fmt='ok', lw=3)
plt.errorbar(np.arange(8), means, [means - mins, maxes - means],
             fmt='.k', ecolor='gray', lw=1)
plt.xlim(-1, 8)

enter image description here

23
jakevdp