2013-07-10 4 views
3

로그 로그 플롯이 있는데 6 개의 데이터 포인트 중 하나에 대해 양수 오차 막대를 플로팅하고자합니다. 나머지는 긍정적 인 & 네거티브를 가질 수 있습니다. 어떻게해야합니까?MatPlotLib의 비대칭 오류 막대

일반적으로이 내가 오차 막대를 플롯 한 방법이다 : 당신은 당신이 모양 × n 개의의 xerr 일련의 인수로 사용할 필요가 assymmetric errorbars을 플롯하려면

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의 문서를 읽기. 그렇게하면 오류 막대가 데이터를 기준으로 -row1 및 + row2에 그려집니다. 단 하나의 점에 대해 양수 오차 막대를 플로팅하려면 하한값을 0으로 정의해야합니다. 나는 당신의 데이터가있는 경우, 의미 :

[X1, X2, ..., XN] 당신이 순서주고있다

:

[x0-를, X0 +, X1-, X1 +,. .., xn-, xn +]

을 xerr의 인수로 사용한다. 도움이 되길 바랍니다.