【问题标题】:Plot error bars (percentile)绘制误差线(百分位)
【发布时间】:2013-02-10 20:23:49
【问题描述】:

我对 python 很陌生,我需要一些帮助。我想在我的图上绘制相当于 1sigma 标准差的误差条作为分布的第 16 和第 84 个百分位值。我试过(使用matplotlib):

err=np.std(x)

但它只是给了我标准偏差。 谢谢。

【问题讨论】:

    标签: matplotlib percentile


    【解决方案1】:

    如果你想要垂直误差线

     ax = plt.gca()
     ax.errorbar(x, y, yerr=np.vstack([error_low, error_high]))
     plt.draw()
    

    其中error_lowerror_high 是与xy 长度相同的一维序列。误差线绘制在y[i] - error_low[i]y[i] + error_high[i]

    matplotlib 只是画出你告诉它的东西,提供语义是你的工作。

    errorbar documentation

    【讨论】:

    • 你在错误栏中添加了你指定的值,matplotlib 只做绘图,它不做语义(那是你的工作;))。
    • @tcaswell: 错误“TypeError: 'function' object is not subscriptable”是什么意思?
    • @ely 您正尝试使用f[a] 而不是f(a) 调用函数。如果这还不够有意义,请打开一个新问题
    猜你喜欢
    • 1970-01-01
    • 2013-03-15
    • 2016-10-19
    • 2017-01-19
    • 2018-10-08
    • 2018-03-30
    • 2021-04-20
    • 2018-05-10
    • 1970-01-01
    相关资源
    最近更新 更多