当前位置: 代码迷 >> python >> 带有最小值、最大值、平均值和标准偏差的箱线图
  详细解决方案

带有最小值、最大值、平均值和标准偏差的箱线图

热度:73   发布时间:2023-06-14 08:49:24.0

我需要创建一个包含某些运行结果的箱线图 - 对于这些运行中的每一个,我都有最小输出、最大输出、平均输出和标准偏差。 这意味着我需要 16 个带标签的箱线图。

到目前为止,我遇到的绘制了一个数值分布,但就我而言,这是不可行的。

有没有办法在 Python (Matplotlib) / R 中做到这一点?

上面@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)

  相关解决方案