{ auto ch2p1 = new TCanvas("ch2p1","ch2p1",600,400); auto h2p = new TH2Poly(); h2p->SetName("h2poly_name"); h2p->SetTitle("h2poly_title"); double px1[] = {0, 5, 6}; double py1[] = {0, 0, 5}; double px2[] = {0, -1, -1, 0}; double py2[] = {0, 0, -1, 3}; double px3[] = {4, 3, 0, 1, 2.4}; double py3[] = {4, 3.7, 1, 3.7, 2.5}; h2p->AddBin(3, px1, py1); h2p->AddBin(4, px2, py2); h2p->AddBin(5, px3, py3); h2p->Fill(0.1, 0.01, 3); h2p->Fill(-0.5, -0.5, 7); h2p->Fill(-0.7, -0.5, 1); h2p->Fill(1, 3, 1.5); double fx[] = {0.1, -0.5, -0.7, 1}; double fy[] = {0.01, -0.5, -0.5, 3}; double fw[] = {3, 1, 1, 1.5}; h2p->FillN(4, fx, fy, fw); h2p->Draw("col"); }