2016-12-04 19 views
-2

我是根框架中的新成員。我想畫一個圖例如, x對y圖。這些值在for循環中彼此相關。我爲每個x值獲取x值和y值。但是,我無法將這些變量保存在同一個根文件中以繪製x vs y圖,我無法找到該怎麼做,因爲當我使用TBrowser並使用Draw選項時,我只能得到一個vs bin圖。在RootFramework的根文件中寫入兩個變量

此外,我嘗試填充選項,但它需要一個直方圖,我想我不想得到直方圖。我搜索根支持,但我找不到那裏的結果,也在這裏。

是否有任何建議繪製這兩個變量的圖形?另外,如何將這些變量保存在同一個文件中?

謝謝!

回答

1

您是否嘗試過使用TGraph類? 如果存儲x和y在某種數組,你可以很容易做到這樣的:

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

謝謝!我在Tgraph找不到TVectorD圖,現在我意識到了。 – sedna