2016-12-04 2 views
-2

Я новичок в корневой структуре. Я хочу нарисовать график, например; x vs. y. Эти значения связаны друг с другом в цикле for. Я получаю значения x и значения y для каждого значения x. Тем не менее, я не мог сохранить эти переменные в том же корневом файле, чтобы рисовать график x vs. y, я не мог найти, как это сделать, потому что, когда я использую TBrowser и использую параметр Draw, я получаю только график vs. bin.Запись двух переменных в корневом файле в RootFramework

Кроме того, я пытаюсь установить вариант, но для этого нужна гистограмма, я думаю, я не хочу получать гистограмму. Я ищу Корневую поддержку, но я не смог найти результат для этого, также здесь.

Есть ли предложение построить график с этими двумя переменными? Кроме того, как я могу сохранить эти переменные в одном файле?

Спасибо!

ответ

1

Вы пробовали использовать класс TGraph? При хранении х и у в каком-то массиве вы можете легко сделать что-то вроде этого:

TGraph* graph=new TGraph(n,x,y); //where n is size of x and y arrays 
TCanvas *c1 = new TCanvas("c1","",0,0,600,600); 
graph->Draw("AP"); 
c1->Print("Graph.pdf"); //you can use different file format in output 

Это должно создать PDF-файл с вашим графиком. Для сохранения данных вы можете использовать TNtuple или TTree. Они имеют отдельные ветви для каждой переменной, а значения переменных передаются путем указания адреса переменной в вашей программе ветке. Или вы можете просто сохранить его в текстовом файле

TGraph

TCanvas

+0

Спасибо! Я не мог найти график TVectorD в Tgraph, я понимаю теперь. – sedna

Смежные вопросы