#include #include #include #include void yearlyPlot(){ int year = 2013; const int monthsInYear = 12; int X0 = TDatime(1995,01,01,00,00,00).Convert(); int startDate = TDatime(year, 01, 01, 00, 00, 00).Convert() - X0; int endDate = TDatime(year, 12, 31, 23, 59, 59).Convert() - X0; int timeData[monthsInYear]={0}; int yData[monthsInYear]={0}; char* months[monthsInYear] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; TCanvas *canvas = new TCanvas("canvas","Yearly Plot",1500,900); Double_t x[monthsInYear], y[monthsInYear]; for (Int_t i=0;iGetXaxis()->SetBinLabel(i, months[i-1]); h->SetMaximum(40); h->Draw(); gStyle->SetTimeOffset(X0); for (Long64_t j=0; j < monthsInYear; j++){ timeData[j] = TDatime(year, j, 01, 00, 00, 00).Convert() - X0; yData[j] = 3*j+2; } TGraph *plot = new TGraph(monthsInYear,timeData,yData); /* TAxis *xaxis = plot->GetXaxis(); xaxis->SetTimeDisplay(2); xaxis->SetLimits(startDate, endDate); xaxis->SetNdivisions(12,kFALSE); xaxis->SetTimeFormat("%b"); */ plot->Draw("CP"); canvas->Update(); }