2013-02-25 24 views
0

我对Python很新,我需要一些帮助。我想绘制等于我图上1sigma标准偏差的误差线,作为分布的第16和第84百分位值。我试着用(使用matplotlib):绘图错误栏(百分点)

err=np.std(x) 

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

回答

2

如果你想垂直误差条

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

其中error_lowerror_high是相同长度的xy的1D序列。误差棒绘制在y[i] - error_low[i]y[i] + error_high[i]

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

errorbar documentation

+0

您加入您指定的值的误差栏上,'matplotlib'不仅图纸,它不会做语义(也就是你的工作;))。 – tacaswell 2013-02-25 16:47:03

+0

当然!坦克很多! – ely 2013-02-25 17:45:52

+0

查看[scoreatpercentile](http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.scoreatpercentile.html) – 2013-02-26 15:03:12