MatPlotLib中的不对称误差条

时间:2013-07-10 20:46:29

标签: python matplotlib

我有一个loglog图,并希望为6个数据点中的一个绘制正误差条。其余的可以有积极的和负。我该如何解决这个问题?

通常这就是我绘制误差线的方式:

plt.loglog(vsini_rand, vsini_rand_lit, 'bo', label='Randich+1996')
plt.errorbar(vsini_rand, vsini_rand_lit, xerr = sig_rand, color = 'gray', fmt='.', zorder=1)
plt.loglog(x,y,'r-', zorder=3, label='1:1')

1 个答案:

答案 0 :(得分:3)

阅读plt.errorbar的文档,如果要绘制非对称错误栏,则必须使用xerr的参数作为形状序列 2xN 。如果这样做,则相对于数据在-row1和+ row2处绘制错误栏。如果要仅为一个点绘制正误差条,则应将下限定义为零。我的意思是,如果您的数据是:

[x1, x2, ... , xn]

你必须给出序列:

[x0-,x0+,x1-,x1+, ... , xn-,xn+] 

作为xerr的论点。 希望它有所帮助。