Предположим, у меня есть следующий график 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);
Как мне добавить простую линию на этом графике, скажем, просто х = 0?
Я предполагаю, что вы имеете в виду, что вы хотите нарисовать прямую линию на графике, для справки, а не для добавления информации.
Это может быть достигнуто с помощью TLine
вот так:
TLine line(x_0, y_0, x_1, y_1);
line.Draw();
который рисует линию между точками (x_0, y_0) и (x_1, y_1). Единицы являются единицами оси (например, в ГэВ). Атрибуты линии также могут быть изменены (см. документация).
Других решений пока нет …