2012-05-30 4 views
3

Gnuplot 4.4에 대한 도움이 필요합니다. x 및 y 차원 모두에서 errorbars로 플롯 된 2D 데이터 분산을 얻으려고했습니다.Gnuplot 비대칭 xy 오류 막대

x와 y 차원 모두 오차 막대가 높거나 낮음으로, 즉 오차 막대가 대칭이 아니므로 각 데이터 요소는 6 개의 값 (x, y, xlow, xhigh, ylow, yhigh)을 사용합니다. Gnuplot의 man 페이지는 이것이 가능하고 examples on the net을 발견했습니다 - 두 경우 모두 각 데이터 포인트 (x, y, xlow, xhigh, ylow, yhigh) 형식에 대해 6 개의 레코드가있는 데이터 파일을 사용하는 것이 좋지만 사용할 수는 없습니다 저의 삶은 뉘 플롯에게 행동하게 만듭니다.

단일 테스트 포인트 (1.0 3.0 0.25 0.5 0.25 0.5)를 그릴 때 가장 좋은 점은 인근 공간에 오차 빔이 떠있는 테스트 포인트의 플롯을 얻는 것입니다.

+0

당신은 당신의 문제를 설명 몇 가지 예제 코드/데이터를 게시 할 수 있습니까? – andyras

답변

4

오류 막대가 "분리"된 이유는 x (1.0)이 xlow (0.25)와 xhigh (0.5) 사이에 있지 않기 때문입니다. y (3.0)는 ylow (0.25)와 yhigh (0.5) 사이에도 없습니다.

당신이 중심 변수에서 차이을 대표하는 최저와 최고를 원하는 경우,이 같은 명령을 사용한다 : 테스트 파일이 실행

plot "test.dat" u 1:2:($1-$3):($1+$4):($2-$5):($2+$6) with xyerrorbars t "test point" 

을, 나는 다음과 같은 그래프를 얻을 :

Plot of questioner's example point

+1

왜 그것이 gnuplot에서 이런 식으로 함축되어 있는지 궁금합니다. 오류 표시 줄은 절대로 "해제"해서는 안되며 단지'오류 '보다는'value + error'를 쓰는 것이 더 많습니다. –

+0

@ con-f-use : 오류 막대는 일반적으로 비대칭 일 수 있습니다. – Dan