2013-07-25 3 views
1

한다고 가정 나는 다음과 같은 한 TGraphError 그래프에 Mulitiple 라인을 추가 :TGraphError 그래프 (루트)

double ex_1[] = {0.4, 0.55, 0.73, 0.79, 0.89, 0.97}; 
double ey_1[] = {0.275497,0.577353,1.12619,1.61994,1.44495,2.68186}; 
TGraphErrors* ge = new TGraphErrors(6, X_1, Y_1, ex_1, ey_1); 
ge->Draw("AC*"); 
ge->GetXaxis()->SetLimits(-10. , 140); 
dirOne->Append(ge); 

가 어떻게 그냥 X = 0 말을이 그래프에 간단한 라인을 추가하는 방법은 무엇입니까?

+0

그려야 할 라인에 대해 * 두 개의 포인트를 줄 수 있습니까? 또한'X_1'과'Y_1'이 정의되어 있지 않기 때문에 현재의 예제는 불완전합니다. –

답변

1

정보를 추가하는 대신 참조하기 위해 그래프에 직선을 그 으려한다고 가정합니다.

이 너무 좋아 TLine을 사용하여 달성 될 수

점 간의 라인 (x_0, y_0) 및 (X_1, y_1)을 그리는
TLine line(x_0, y_0, x_1, y_1); 
line.Draw(); 

. 단위는 축 단위입니다 (예 : GeV 단위). 줄의 속성도 변경할 수 있습니다 (documentation 참조).

+0

줄을 동적으로 할당해야한다고 생각하는 이유를 설명 할 수 있습니까? –

+0

상황에 따라 다릅니다. 그것은 독자가 결정할 문제입니다. –

+0

나는 당신이 여기서했던 것처럼 ROOT로 작업 할 때 잠재적으로 새는 코드를 일반적으로 제안하는 기본 접근 방식에 동의하지 않습니다. –