我正在嘗試從 .csv 檔案中讀取資料,該檔案包含 4 列:“x”、“y”、“標準偏差”和“不確定性”。我想繪制一個帶有誤差線的散點圖,它代表 .csv 檔案中的紅色不確定性。我在 root 的 REPL 中運行以下代碼:
auto rdf = ROOT::RDF::MakeCsvDataFrame("./file.csv")
auto g1 = rdf.GraphAsymmErrors("x","y","","","Uncertainty","Uncertainty");
但我收到一個錯誤:
ROOT_prompt_1:1:15: error: no member named 'GraphAsymmErrors' in 'ROOT::RDataFrame'
同時我可以正確運行下面的代碼:
auto g2=rdf.Graph("x","y");
g2->SetMarkerStyle(6);
g2->Draw();
,這讓我很困惑,因為在ROOT 的檔案中, Graph() 方法和 GraphAsymmErrors() 方法似乎都是 RDataFrame 的方法,所以我認為它不應該顯示上面的錯誤。
另外,我的 root 版本是 6.26,通過 snap 安裝在 Ubuntu 22.04 上。
uj5u.com熱心網友回復:
GraphAsymmErrorsv6.26 檔案中似乎不存在。您鏈接的檔案用于主分支。您可能必須更新到每晚構建或等待下一個版本才能使用該功能。
同時,我建議您RDataFrame::Take()在各個分支上使用以將它們獲取為std::vectors,并TGraphAsymmErrors直接使用建構式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478340.html
上一篇:使用PySpark、Python或Shell決議多行CSV
下一篇:在CSV檔案中按日期搜索行
