void Draw_test() { TH1F *hist = new TH1F("hist","Test TH1F", 40, -2., 2.); hist->FillRandom("gaus",1e7); hist->GetXaxis()->SetTitle("X axis, a.u."); hist->GetYaxis()->SetTitle("Y axis, a.u."); hist->SetMarkerStyle(20); hist->SetMarkerColor(kBlue+1); hist->SetLineColor(kBlue+1); hist->SetMarkerSize(1.2); //Simple TCanvas TCanvas *canv1 = new TCanvas("canv1", "Test canvas 1", 700, 500); canv1->cd(); hist->Draw("P"); canv1->SaveAs("./test_hist_canv1.pdf"); //Simple divided TCanvas TCanvas *canv2 = new TCanvas("canv2", "Test canvas 2", 1400, 500); canv2->Divide(2,1); canv2->cd(1); hist->Draw("P"); canv2->cd(2); hist->Draw("P"); canv2->SaveAs("./test_hist_canv2.pdf"); //TCanvas with TPads double dx = 0.07; double dy = 0.1; TCanvas *canv3 = new TCanvas("canv3", "Test canvas 3", 1400, 750); TPad *pad[4]; pad[0] = new TPad(Form("pad_%i", 0), Form("pad for file %i", 0), 0., (1. + 2. * dy) / 3., (1. + dx) / 2., 1.); pad[1] = new TPad(Form("pad_%i", 1), Form("pad for file %i", 1), (1. + dx) / 2., (1. + 2. * dy) / 3., 1., 1.); pad[2] = new TPad(Form("pad_%i", 2), Form("pad for ratio of file %i", 2), 0., dy/2., (1. + dx) / 2., (1. + 2. * dy) / 3.); pad[3] = new TPad(Form("pad_ratio_%i", 3), Form("pad for ratio of file %i", 3), (1. + dx) / 2., dy/2., 1., (1. + 2. * dy) / 3.); pad[0]->SetMargin(2. * dx, 0.001, 0.001, 0.01); pad[1]->SetMargin(0.001, 0.001, 0.001, 0.01); pad[2]->SetMargin(2. * dx, 0.001, dy, 0.001); pad[3]->SetMargin(0.001, 0.001, dy, 0.001); canv3->cd(); for (int i = 0; i < 4; i++) { pad[i]->Draw(); } pad[0]->cd(); hist->Draw("P"); pad[1]->cd(); hist->Draw("P"); pad[2]->cd(); hist->Draw("P"); pad[3]->cd(); hist->Draw("P"); canv3->SaveAs("./test_hist_canv3.pdf"); }