/// \file /// \ingroup tutorial_graphs /// \notebook /// Define the time offset as 2003, January 1st. /// /// \macro_image /// \macro_code /// /// \author Olivier Couet TCanvas *timeonaxis2() { TCanvas *ct2 = new TCanvas("ct2","ct2",10,10,700,500); TDatime T0(2003, 1, 1, 0, 0, 0); int X0 = T0.Convert(); gStyle->SetTimeOffset(X0); // Define the lowest histogram limit as 2002, September 23rd TDatime T1(2002, 9, 23, 0, 0, 0); int X1 = T1.Convert()-X0; // Define the highest histogram limit as 2003, March 7th TDatime T2(2003, 3, 7, 0, 0, 0); int X2 = T2.Convert(1)-X0; TH1F * h1 = new TH1F("h1","test",100,X1,X2); TRandom r; for (Int_t i=0;i<30000;i++) { Double_t noise = r.Gaus(0.5*(X1+X2),0.1*(X2-X1)); h1->Fill(noise); } h1->GetXaxis()->SetTimeDisplay(1); h1->GetXaxis()->SetLabelSize(0.03); h1->GetXaxis()->SetTimeFormat("%Y/%m/%d"); h1->Draw(); TH1F *h2 =(TH1F*)h1->Clone(); h2->Draw("same"); auto rp =new TRatioPlot(h1,h2); rp->Draw(); rp->GetLowerRefXaxis()->SetTimeDisplay(1); rp->GetLowerRefXaxis()->SetLabelSize(0.05); rp->GetLowerRefXaxis()->SetTimeFormat("%Y/%m/%d"); ct2->Modified(); ct2->Update(); return ct2; }