我正在嘗試編寫一個小型宏,它從具有4列的ASCII文件中讀取數據。但我想只將第二列的第三列繪製爲(x,y)。繪製ROOT中的ASCII文件
0
A
回答
0
請按照此示例:https://root.cern.ch/root/html534/tutorials/tree/basic.C.html而不是填充直方圖製作圖形。
5
TGraph
的構造函數可以直接採用CSV文件,請參閱documentation。
TGraph g("data.csv", "%*lg %lg %lg %*lg", ",");
第一個參數是文件名,第二個參數是格式字符串。跳過的列用*
表示;跳過最後一欄,你可以實際上只是從格式字符串忽略它,
%*lg %lg %lg
第三個參數是列分隔符,這可能是,
爲您的CSV的味道。
0
您可以使用上面顯示的「CSV構造器」,或者簡單地生成一個空的TGraph(或TGraphErrors),循環播放您的CSV文件並添加點。例如在第一線/頭給予一定的常數誤差條:
ifstream infile("input.csv");
TGraphErrors *g1 = new TGraphErrors();
g1->SetName("name_for_graph");
g1->SetTitle("Title for your Graph;x values [x unit];y values [y unit]");
Int_t pt=0, nv=0;
Double_t e_vc=0.;
Double_t vs=0., vc=0.;
infile >> e_vs >> e_vc;
while (1) {
if(!infile.good()) break;
infile >> vs >> vc;
g1->SetPoint(pt, vs, vc);
g1->SetPointError(pt, e_vs, e_vc);
pt++;
}
infile.close();
...
g1->Draw("APX");
相關問題
- 1. 用Cern繪製根ROOT
- 2. 在ROOT中繪製多個TGraphs
- 3. 在ROOT中迭代繪製TEllipse
- 4. 繪製笑臉ASCII藝術
- 5. C二進制文件與ascii文件
- 6. magento root中的「Mage」文件
- 7. Ascii的二進制文件,並返回
- 8. 編寫一個VTK ASCII傳統文件在VisIt中繪製輪廓
- 9. Android:在畫布上繪製ASCII箭頭
- 10. 如何繪製(編輯)ascii git樹
- 11. 使用java繪製ASCII藝術
- 12. Android的繪製文件夾
- 13. 繪製文件夾的Android
- 14. 如何製作從源文件夾中繪製的jar文件
- 15. 從gnuplot中的文件繪製表格
- 16. 繪製到R中的文件
- 17. 從GNUplot中的文件繪製常量
- 18. 將ascii文件讀取爲二進制
- 19. 將二進制文件解釋爲ASCII
- 20. HDF5和ROOT文件
- 21. Puppet root authorized_key文件
- 22. java中的輕量級ASCII圖形繪製庫
- 23. 如何在MATLAB中繪製ascii值的fft?
- 24. R的ASCII繪圖函數
- 25. IDL:讀取二進制文件的ascii頭文件
- 26. 根據不同變量名稱在ROOT中繪製直方圖
- 27. 從文本文件中刪除ASCII控制字符Python
- 28. 鏈接到xCode中的ROOT文件
- 29. 無法訪問ROOT webapp中的文件
- 30. 可繪製文件夾
我,你不使用PyROOT的假設下,增加了[C++]標籤。 –