4

loglog プロットがあり、6 つのデータ ポイントの 1 つに正のエラー バーをプロットしたいと考えています。残りは正と負を持つことができます。どうすればこれを解決できますか?

一般的に、これはエラーバーをプロットした方法です:

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 に描画されます。1 つの点のみに対して正のエラー バーをプロットする場合は、下限をゼロに定義する必要があります。つまり、あなたのデータが次の場合:

[x1, x2, ... , xn]

シーケンスを指定する必要があります:

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

の引数としてxerr。それが役に立てば幸い。

于 2013-07-12T21:42:14.400 に答える