Use a THStack to show a 2-D hist with cells with different colors.
root > .x multicolor.C
root > .x multicolor.C(1)
void multicolor(
Int_t isStack=0) {
TH2F *
h1 =
new TH2F(
"h1",
"h1",nbins,-4,4,nbins,-4,4);
TH2F *h2 =
new TH2F(
"h2",
"h2",nbins,-4,4,nbins,-4,4);
TH2F *h3 =
new TH2F(
"h3",
"h3",nbins,-4,4,nbins,-4,4);
for (
i=0;
i<20000;
i++)
h1->Fill(
r.Gaus(),
r.Gaus());
if (val <= 0) continue;
if (!isStack)
h1->SetBinContent(bin,0);
if (!isStack) h2->SetBinContent(bin,0);
h3->SetBinContent(bin,val);
} else {
if (!isStack) h3->SetBinContent(bin,0);
h2->SetBinContent(bin,val);
}
}
}
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
2-D histogram with a float per channel (see TH1 documentation)
The Histogram stack class.
virtual void Add(TH1 *h, Option_t *option="")
Add a new histogram to the list.
void Draw(Option_t *chopt="") override
Draw this stack with its current attributes.
This is the base class for the ROOT Random number generators.
- Author
- Rene Brun
Definition in file multicolor.C.