{ Double_t xAxis[9] = {2, 2.5, 3, 3.5, 4.25, 5, 6, 8.5, 12}; TH1 *hist = new TH1F("hist","title",8, xAxis); hist->SetBinContent(1,3.50263); hist->SetBinContent(2,3.0382); hist->SetBinContent(3,2.06942); hist->SetBinContent(4,0.972177); hist->SetBinContent(5,0.540279); hist->SetBinContent(6,0.230154); hist->SetBinContent(7,0.0632342); hist->SetBinContent(8,0.00771603); Int_t bin = 7; Float_t x1 = hist->GetBinLowEdge(bin); Float_t x2 = x1 + hist->GetBinWidth(bin); Float_t y1 = hist->GetBinContent(bin); Float_t y2 = y1 + 1.; TBox *box = new TBox(x1, y1, x2, y2); TCanvas *c = new TCanvas("can", "can", 700, 400); c->Divide(2,1); c->cd(1); hist->Draw(); box->Draw(); c->cd(2); hist->Draw(); box->Draw(); TVirtualPad::Pad()->SetLogy(); }