如何在 Python 中绘制置信区间?

新手上路,请多包涵

我最近开始使用 Python,但我不明白如何为给定数据(或数据集)绘制置信区间。

我已经有一个函数,在给定一组测量值的情况下,根据我传递给它的置信水平计算上下限,但我如何使用这两个值来绘制置信区间?

原文由 Luigi2405 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 521
1 个回答

有几种方法可以完成您的要求:

仅使用 matplotlib

 from matplotlib import pyplot as plt
import numpy as np

#some example data
x = np.linspace(0.1, 9.9, 20)
y = 3.0 * x
#some confidence interval
ci = 1.96 * np.std(y)/np.sqrt(len(x))

fig, ax = plt.subplots()
ax.plot(x,y)
ax.fill_between(x, (y-ci), (y+ci), color='b', alpha=.1)

fill_between 您的需求。有关如何使用此功能的更多信息,请参阅: https ://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.fill_between.html

输出

在此处输入图像描述

或者,选择 seaborn ,它使用 lineplotregplot 支持此操作,请参阅: https://seaborn.linegen.pydata.网页格式

原文由 Fourier 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题