Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
hist025_THStack_2d_palette_color.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/// \date November 2022
18/// \author Olivier Couet
19
21{
23 auto h1 = new TH2F("h1", "h1", 20, 0, 6, 20, -4, 4);
24 auto h2 = new TH2F("h2", "h2", 20, 0, 6, 20, -4, 4);
25 auto h3 = new TH2F("h3", "h3", 20, 0, 6, 20, -4, 4);
26 auto h4 = new TH2F("h4", "h4", 20, 0, 6, 20, -4, 4);
27 auto h5 = new TH2F("h5", "h5", 20, 0, 6, 20, -4, 4);
28 h2->Fill(2., 0., 5);
29 h3->Fill(3., 0., 10);
30 h4->Fill(4., 0., 15);
31 h5->Fill(5., 0., 20);
32 auto hs = new THStack("hs", "Test of palette colored lego stack");
33 hs->Add(h1);
34 hs->Add(h2);
35 hs->Add(h3);
36 hs->Add(h4);
37 hs->Add(h5);
38 hs->Draw("0lego1 PFC");
39}
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
R__EXTERN TStyle * gStyle
Definition TStyle.h:442
2-D histogram with a float per channel (see TH1 documentation)
Definition TH2.h:307
The Histogram stack class.
Definition THStack.h:40
void SetPalette(Int_t ncolors=kBird, Int_t *colors=nullptr, Float_t alpha=1.)
See TColor::SetPalette.
Definition TStyle.cxx:1890
TH1F * h1
Definition legend1.C:5