4

我有一个 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')
4

1 回答 1

3

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

[x1, x2, ... , xn]

你必须给出顺序:

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

作为 的论点xerr。希望能帮助到你。

于 2013-07-12T21:42:14.400 回答