キャンバスを保存したい(TCanvas::SaveAs

 1#include <TCanvas.h>
 2#include <TH1D.h>
 3
 4TCanvas *c = new TCanvas("c", "Canvas", 800, 600);
 5TH1D *h = new TH1D("h", "Histogram", 100, 0, 10);
 6h->FillRandom("gaus", 1000);
 7h->Draw();
 8
 9c->SaveAs("output.png");   // PNG形式
10c->SaveAs("output.pdf");   // PDF形式
11c->SaveAs("output.root");  // ROOT形式

TCanvas::SaveAsでキャンバスをさまざまな形式で保存できます。 拡張子で保存形式が自動的に判定されます。

 1from ROOT import TCanvas, TH1D
 2
 3c = TCanvas("c", "Canvas", 800, 600)
 4h = TH1D("h", "Histogram", 100, 0, 10)
 5h.FillRandom("gaus", 1000)
 6h.Draw()
 7
 8c.SaveAs("output.png")
 9c.SaveAs("output.pdf")
10c.SaveAs("output.root")

保存形式について

拡張子

形式

用途

.png

PNG

ウェブ・プレゼンテーション

.pdf

PDF

論文・レポート(拡大しても劣化しない)

.root

ROOT形式

後から再編集したい場合

.eps

EPS

PostScript形式

.svg

SVG

ベクター画像

.jpg

JPEG

ラスター画像

.tex

LaTeX

LaTeXコード

関連メソッド

参考資料