Piechart

Pie chart example.

Author: Olivier Couet, Guido Volpi
This notebook tutorial was automatically generated with ROOTBOOK-izer from the macro found in the ROOT repository on Sunday, July 05, 2020 at 07:34 AM.

In [1]:
Float_t vals[] = {.2,1.1,.6,.9,2.3};
Int_t colors[] = {2,3,4,5,6};
Int_t nvals = sizeof(vals)/sizeof(vals[0]);

TCanvas *cpie = new TCanvas("cpie","TPie test",700,700);
cpie->Divide(2,2);

TPie *pie1 = new TPie("pie1",
   "Pie with offset and no colors",nvals,vals);
TPie *pie2 = new TPie("pie2",
   "Pie with radial labels",nvals,vals,colors);
TPie *pie3 = new TPie("pie3",
   "Pie with tangential labels",nvals,vals,colors);
TPie *pie4 = new TPie("pie4",
   "Pie with verbose labels",nvals,vals,colors);

cpie->cd(1);
pie1->SetAngularOffset(30.);
pie1->SetEntryRadiusOffset( 4, 0.1);
pie1->SetRadius(.35);
pie1->Draw("3d");

cpie->cd(2);
pie2->SetEntryRadiusOffset(2,.05);
pie2->SetEntryLineColor(2,2);
pie2->SetEntryLineWidth(2,5);
pie2->SetEntryLineStyle(2,2);
pie2->SetEntryFillStyle(1,3030);
pie2->SetCircle(.5,.45,.3);
pie2->Draw("rsc");

cpie->cd(3);
pie3->SetY(.32);
pie3->GetSlice(0)->SetValue(.8);
pie3->GetSlice(1)->SetFillStyle(3031);
pie3->SetLabelsOffset(-.1);
pie3->Draw("3d t nol");
TLegend *pieleg = pie3->MakeLegend();
pieleg->SetY1(.56); pieleg->SetY2(.86);

cpie->cd(4);
pie4->SetRadius(.2);
pie4->SetLabelsOffset(.01);
pie4->SetLabelFormat("#splitline{%val (%perc)}{%txt}");
pie4->Draw("nol <");

Draw all canvases

In [2]:
gROOT->GetListOfCanvases()->Draw()