python – 硬编码置信区间作为条形图中的胡须
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 硬编码置信区间作为条形图中的胡须,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1311字,纯文字阅读大概需要2分钟。
内容图文
![python – 硬编码置信区间作为条形图中的胡须](/upload/InfoBanner/zyjiaocheng/822/44f5f20204f04059b143494c12d01b69.jpg)
因此,我计算了一组具有正态分布的数据的置信区间,我想将其绘制为数据均值条形图上的胡须.我尝试对plt.bar使用yerr参数,但它计算标准偏差而不是自信区间.我想在条形图上看到相同的胡须可视化.
我有自信的时间间隔:
[(29600.87,39367.28),
(37101.74,42849.60),
(33661.12,41470.25),
(46019.20,49577.80)]
这是我的代码,我尝试用自信的水平提供yerr参数,但效果不是很好.
means=[np.mean(df.iloc[x]) for x in range(len(df.index))]
CI=[st.t.interval(0.95, len(df.iloc[x])-1, loc=np.mean(df.iloc[x]), scale=st.sem(df.iloc[x])) for x in range(len(df.index))]
plt.figure()
plt.bar(x_axis, means, color='r',yerr=np.reshape(CI,(2,4))
plt.xticks(np.arange(1992,1996,1))
这是我得到的情节:
解决方法:
以下应该做你想要的(假设你的错误是对称的;如果没有,那么你应该使用@ImportanceOfBeingErnest的回答);情节看起来像这样:
使用一些内联注释生成它的代码:
import matplotlib.pyplot as plt
# rough estimates of your means; replace by your actual values
means = [34500, 40000, 37500, 47800]
# the confidence intervals you provided
ci = [(29600.87, 39367.28), (37101.74, 42849.60), (33661.12, 41470.25), (46019.20, 49577.80)]
# get the range of the confidence interval
y_r = [means[i] - ci[i][1] for i in range(len(ci))]
plt.bar(range(len(means)), means, yerr=y_r, alpha=0.2, align='center')
plt.xticks(range(len(means)), [str(year) for year in range(1992, 1996)])
plt.show()
内容总结
以上是互联网集市为您收集整理的python – 硬编码置信区间作为条形图中的胡须全部内容,希望文章能够帮你解决python – 硬编码置信区间作为条形图中的胡须所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。