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

Detailed Description

View in nbviewer Open in SWAN
Example showing how a THStack with candle plot option.

{
auto rng = new TRandom();
auto dateBegin = new TDatime(2010, 1, 1, 0, 0, 0);
auto dateEnd = new TDatime(2011, 1, 1, 0, 0, 0);
int bins = 1000;
auto h1 = new TH2I("h1", "Machine A", 6, dateBegin->Convert(), dateEnd->Convert(), bins, 0, 1000);
auto h2 = new TH2I("h2", "Machine B", 6, dateBegin->Convert(), dateEnd->Convert(), bins, 0, 1000);
auto hsum = new TH2I("h4", "Sum", 6, dateBegin->Convert(), dateEnd->Convert(), bins, 0, 1000);
float Rand;
for (int i = dateBegin->Convert(); i < dateEnd->Convert(); i += 86400 * 30) {
for (int j = 0; j < 1000; j++) {
Rand = rng->Gaus(500 + sin(i / 10000000.) * 100, 50);
h1->Fill(i, Rand);
hsum->Fill(i, Rand);
Rand = rng->Gaus(500 + sin(i / 12000000.) * 100, 50);
h2->Fill(i, Rand);
hsum->Fill(i, Rand);
}
}
h2->SetLineColor(kRed);
hsum->SetFillColor(kGreen);
TCanvas *c1 = new TCanvas();
auto hs = new THStack("hs", "Machine A+B");
hs->Add(h1);
hs->Add(h2, "candle2");
hs->Add(hsum, "violin1");
hs->Draw("candle3");
hs->GetXaxis()->SetNdivisions(410);
gPad->SetGrid(1, 0);
hs->GetXaxis()->SetTimeDisplay(1);
hs->GetXaxis()->SetTimeFormat("%d/%m/%y");
hs->GetXaxis()->SetNdivisions(-6);
hs->GetXaxis()->SetTitle("Date [day/month/year]");
c1->Modified();
gPad->BuildLegend(0.75, 0.75, 0.95, 0.95, "");
}
@ kRed
Definition Rtypes.h:66
@ kGreen
Definition Rtypes.h:66
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
#define gPad
The Canvas class.
Definition TCanvas.h:23
This class stores the date and time with a precision of one second in an unsigned 32 bit word (950130...
Definition TDatime.h:37
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
Definition TH1.cxx:3315
2-D histogram with an int per channel (see TH1 documentation)
Definition TH2.h:227
The Histogram stack class.
Definition THStack.h:40
This is the base class for the ROOT Random number generators.
Definition TRandom.h:27
void SetTimeOffset(Double_t toffset)
Change the time offset for time plotting.
Definition TStyle.cxx:1915
return c1
Definition legend1.C:41
TH1F * h1
Definition legend1.C:5
Date
May 2024
Authors
Georg Troska, Olivier Couet

Definition in file hist051_Graphics_candle_plot_stack.C.