2013-07-10 27 views
3

我有一個loglog圖,想繪製6個數據點之一的正誤差線。其餘的可以有積極的&負面。我如何解決這個問題?MatPlotLib中的不對稱誤差棒

一般來說這是我策劃了誤差條:

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

查看文檔:http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.errorbar – tacaswell

回答

2

讀plt.errorbar的文件,如果你想繪製你的形狀2×N個的XERR序列的參數使用非對稱配errorbars。如果這樣做,則相對於數據在-row1和+ row2處繪製錯誤條。如果你想繪製一個積極的誤差條只有一個點,你應該定義爲零的下限。我的意思是,如果你的數據是:

[X1,X2,...,XN]

你必須給序列:

[X0-,X0 +,X1-,X1 +。 ...,xn-,xn +]

作爲xerr的參數。 希望它有幫助。