正直あんまり便利じゃないかも。
時間を横軸にしたりするときに使えるかも。
#include <TDatime.h>
TDatime::TDatime()// 引数なしだと現在時刻をとる。 TDatime::TDatime(Int_t year, Int_t month, Int_t day, Int_t hour, Int_t min, Int_t sec) TDatime::Set(Int_t year, Int_t month, Int_t day, Int_t hour, Int_t min, Int_t sec) UInt_t TDatime::Convert(Bool_t toGMT=kFALSE)// UNIX time で出力 char* TDatime::AsString()//出力 char* TDatime::AsSQLString()//SQLのフォーマットで出力
// gStyle->SetTimeOffset(-788918400);// <- なぜかこれではうまくいかなかったので其々の値からoffsetをいちいち引くことにする UInt_t Offset = 788918400; TDatime *dateBegin = new TDatime(2010,1,1,0,0,0); TDatime *dateEnd = new TDatime(2011,1,1,0,0,0); TCanvas *c = new TCanvas("c","c",1300,500); TH1F *frame = c->DrawFrame(dateBegin->Convert()-Offset,0,dateEnd->Convert()-Offset,1); // frame->GetXaxis()->SetTimeOffset(788918400);// <- これでもうまくいかなかった frame->GetXaxis()->SetNdivisions(505); frame->GetXaxis()->SetTimeDisplay(1); frame->GetXaxis()->SetTimeFormat("#splitline{%Y/%m/%d}{%H:%M}");//#splitline{}{}で二段に。%yは年の下2桁のみ表示 frame->GetXaxis()->SetLabelOffset(0.02); gPad->Modified();