我有一些错误栏,我已经把它变成了错误行,如下所示:
cis = []
for row in data:
cis.append(stats.norm.interval(0.95, loc=np.mean(row), scale=np.std(row)))
ci_lower = [ci[0] for ci in cis]
ci_upper = [ci[1] for ci in cis]
cis = [ci_lower, ci_upper]
offsets = np.abs(cis - y[None, :])
plt.fill_between(x, y - offsets[0], y + offsets[1], facecolor=(0.8, 0.8, 0.8))
plt.errorbar(x, y, yerr=offsets, color=(0.8, 0.8, 0.8))
plt.plot(x, y, 'k', linewidth=3)
plt.show()
它很好用,除了我想至少平滑错误线 - 它目前看起来非常麻烦 - 但不知道从哪里开始。