使用Cern ROOT绘图
Graphing with Cern ROOT
我正在尝试创建一个图形并将其保存为图像。我需要使用ROOT。我用创建了图形
TGraph graph = TGraph(xvect, yvect);
但现在我纠结于如何将其保存为png(或其他图像格式)。如果有区别的话,我使用的是linux机器。此外,如果有人知道文档的链接,该链接描述了将图形写入图像文件的方法,我可以自己从中找到,但到目前为止,我还没有在文档中找到。
TCanvas*c1 = new TCanvas();
graph->Draw();
c1->Print("name.png");
肯定能在信子壳里工作。它可能需要一些微调才能在编译后的代码中工作。
你会在在线教程和HowTos中找到所有这些基本内容。另请参阅一般文档。
TCanvas*cvs = new TCanvas();
graph->Draw();
cvs->SaveAs("name.png");
SaveAs一直是我在根目录中保存图形的首选函数。顺便说一下,正如dmckee所说,在线文档非常有用。类列表
完整的宏将是:
TCanvas *c1 = new TCanvas();
const Int_t n = 10;
Double_t xvect[n];
Double_t yvect[n];
.... initialize xvect and y vect
TGraph graph = TGraph(n, xvect, yvect);
graph->Draw("al"); // draw the graph as a line (see the ROOT wen site for more option)
c1->SaveAs("c1.png"); // many other formats are available (PS, PDF, JPEG etc...)
相关文章:
- 如何将分支添加到已存在的TTree:ROOT
- GTKMM:拍摄绘图区域的屏幕截图?
- GTKMM:如何将键盘事件附加到绘图区域?
- 如何遍历几个每小时一次的根(.root)文件,并将它们组合成更大的每日数据.root文件?
- OpenGL:使用实例化绘图与我正在绘制的帧缓冲进行绘制
- dopen():不以 root 身份运行时"failed to map segment from shared object"
- ROOT中的实时更新
- 为什么在我释放左键单击后,我的绘图会消失
- 如何防止opengl绘图拉伸到窗口大小?
- 将 ROOT 与 CMake 集成
- QT 无法通过上下文菜单添加新绘图 (QCustomPlot)
- Wxwidgets - 如何添加调整大小事件处理程序以使"X"绘图随窗口调整大小?
- 单击"推送"按钮应使用Qt C++在不同的窗口中显示绘图
- 从 C++ 调用 GNU 绘图,无需用户输入
- CMake 'undefined reference' CERN-ROOT 的错误
- 链接 boost 库时"Error while loading shared libraries"引发的,除了我无法使用 root 访问权限来修复它
- mysql c ++连接器异常:用户"root"@'localhost'的访问被拒绝(使用密码:NO)&&MySQL服务器已消失
- 在没有root权限的情况下安装NTL,并在生成文件中修改其构建路径
- 播放视频时在 qwidget 上绘图
- 使用Cern ROOT绘图