Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
thstackcolorscheme.C File Reference

Detailed Description

View in nbviewer Open in SWAN
This example demonstrates how to use the accessible color schemes with THStack.

In this example, the color scheme with six colors is used. It also shows that the grayscale version is an acceptable alternative.

void thstackcolorscheme()
{
auto c1 = new TCanvas();
auto hs = new THStack("hs","Stacked 1D histograms colored using 6-colors scheme");
// Create six 1-d histograms and add them in the stack
auto h1st = new TH1F("h1st","A",100,-4,4);
h1st->FillRandom("gaus",20000);
h1st->SetFillColor(kP6Blue);
hs->Add(h1st);
auto h2st = new TH1F("h2st","B",100,-4,4);
h2st->FillRandom("gaus",15000);
h2st->SetFillColor(kP6Yellow);
hs->Add(h2st);
auto h3st = new TH1F("h3st","C",100,-4,4);
h3st->FillRandom("gaus",10000);
h3st->SetFillColor(kP6Red);
hs->Add(h3st);
auto h4st = new TH1F("h4st","D",100,-4,4);
h4st->FillRandom("gaus",10000);
h4st->SetFillColor(kP6Grape);
hs->Add(h4st);
auto h5st = new TH1F("h5st","E",100,-4,4);
h5st->FillRandom("gaus",10000);
h5st->SetFillColor(kP6Gray);
hs->Add(h5st);
auto h6st = new TH1F("h6st","F",100,-4,4);
h6st->FillRandom("gaus",10000);
h6st->SetFillColor(kP6Violet);
hs->Add(h6st);
// draw the stack with colors
hs->Draw();
TLegend *l = gPad->BuildLegend(.8,.55,1.,.9,"","F");
l->SetFillStyle(0);
// draw the stack using gray-scale
auto c2 = new TCanvas();
c2->SetGrayscale();
hs->Draw();
l->Draw();
}
@ kP6Red
Definition Rtypes.h:69
@ kP6Grape
Definition Rtypes.h:69
@ kP6Gray
Definition Rtypes.h:69
@ kP6Yellow
Definition Rtypes.h:69
@ kP6Violet
Definition Rtypes.h:69
@ kP6Blue
Definition Rtypes.h:69
#define gPad
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition TAttLine.h:43
The Canvas class.
Definition TCanvas.h:23
1-D histogram with a float per channel (see TH1 documentation)
Definition TH1.h:623
The Histogram stack class.
Definition THStack.h:40
This class displays a legend box (TPaveText) containing several legend entries.
Definition TLegend.h:23
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
Definition TObject.cxx:292
return c1
Definition legend1.C:41
return c2
Definition legend2.C:14
TLine l
Definition textangle.C:4
Author
Olivier Couet

Definition in file thstackcolorscheme.C.