0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ROOT CERNのTGraphで横軸を時間表示にする

Last updated at Posted at 2020-01-18

##はじめに
ROOT CERNはCERN(欧州原子核研究機構)による描画・解析ソフトウェアで、C++を使っている(rootユーザーのrootとは違う、要注意)。pythonからも使える。無料。

今回はROOT CERNでグラフを書くとき、X軸を時間にした際のメモ。

##注意・参考
UNIXタイムの亜種版を使う。UNIXとROOT CERNではデフォルトの基準時刻が異なる(何故わざわざずらしたんだろう)

公式サイト
https://root.cern.ch/how/how-create-axis-time-units
参考
https://michael-e29.hatenadiary.org/entry/20120731/1343698183

オフセットの絶対値を指定し直すのが混乱がなくて良いかもしれない。
例は


TDatime da(2020,01,01,12,00,00);
gStyle->SetTimeOffset(da.Convert());
gStyle->SetNdivisions(505);

TMultiGraphに対しては先にDrawしてからTimeDisplayをONにしてから、gPadをアップデートしないとセグフォする。

TMultiGraph *mg = new TMultiGraph();
mg->Add(grH2O);
mg->Add(gr2);
mg->Add(gr3);
mg->Add(grN2);
mg->Draw("AP");
mg->GetXaxis()->SetTimeDisplay(1);
mg->GetXaxis()->SetTimeFormat("%H:%M");
gPad->Modified();
gPad->Update();
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?