我有一个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')
答案 0 :(得分:3)
阅读plt.errorbar
的文档,如果要绘制非对称错误栏,则必须使用xerr
的参数作为形状序列 2xN 。如果这样做,则相对于数据在-row1和+ row2处绘制错误栏。如果要仅为一个点绘制正误差条,则应将下限定义为零。我的意思是,如果您的数据是:
[x1, x2, ... , xn]
你必须给出序列:
[x0-,x0+,x1-,x1+, ... , xn-,xn+]
作为xerr
的论点。
希望它有所帮助。