Logo ROOT  
Reference Guide
thstack2palettecolor.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_hist
3/// \notebook
4/// Palette coloring for 2D histograms' stack is activated thanks to the option `PFC`
5/// (Palette Fill Color).
6/// When this option is given to `THStack::Draw` the histograms in the
7/// `THStack` get their color from the current color palette defined by
8/// `gStyle->SetPalette(...)`. The color is determined according to the number of
9/// histograms.
10///
11/// In this example four 2D histograms are displayed with palette coloring.
12/// The color of each graph is picked inside the palette number 1.
13///
14/// \macro_image
15/// \macro_code
16///
17/// \author Olivier Couet
18
19void thstack2palettecolor()
20{
22 auto h1 = new TH2F("h1","h1",20,0,6,20,-4,4);
23 auto h2 = new TH2F("h2","h2",20,0,6,20,-4,4);
24 auto h3 = new TH2F("h3","h3",20,0,6,20,-4,4);
25 auto h4 = new TH2F("h4","h4",20,0,6,20,-4,4);
26 auto h5 = new TH2F("h5","h5",20,0,6,20,-4,4);
27 h2->Fill(2.,0.,5);
28 h3->Fill(3.,0.,10);
29 h4->Fill(4.,0.,15);
30 h5->Fill(5.,0.,20);
31 auto hs = new THStack("hs","Test of palette colored lego stack");
32 hs->Add(h1);
33 hs->Add(h2);
34 hs->Add(h3);
35 hs->Add(h4);
36 hs->Add(h5);
37 hs->Draw("0lego1 PFC");
38}
R__EXTERN TStyle * gStyle
Definition: TStyle.h:414
2-D histogram with a float per channel (see TH1 documentation)}
Definition: TH2.h:257
The Histogram stack class.
Definition: THStack.h:38
void SetPalette(Int_t ncolors=kBird, Int_t *colors=nullptr, Float_t alpha=1.)
See TColor::SetPalette.
Definition: TStyle.cxx:1781
TH1F * h1
Definition: legend1.C:5