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

Detailed Description

View in nbviewer Open in SWAN
Example of candle plot with 2-D histograms.

void hist049_Graphics_candle_plot()
{
gStyle->SetTimeOffset(0);
TDatime dateBegin(2010, 1, 1, 0, 0, 0);
TDatime dateEnd(2011, 1, 1, 0, 0, 0);
auto h1 = new TH2I("h1", "Machine A + B", 12, dateBegin.Convert(), dateEnd.Convert(), 1000, 0, 1000);
auto h2 = new TH2I("h2", "Machine B", 12, dateBegin.Convert(), dateEnd.Convert(), 1000, 0, 1000);
h1->GetXaxis()->SetTimeDisplay(1);
h1->GetXaxis()->SetTimeFormat("%d/%m/%y");
h1->GetXaxis()->SetNdivisions(-6);
h1->GetXaxis()->SetTitle("Date [day/month/year]");
float Rand;
for (int i = dateBegin.Convert(); i < dateEnd.Convert(); i += 86400 * 30) {
for (int j = 0; j < 1000; j++) {
Rand = gRandom->Gaus(500 + sin(i / 10000000.) * 100, 50);
h1->Fill(i, Rand);
Rand = gRandom->Gaus(500 + sin(i / 11000000.) * 100, 70);
h2->Fill(i, Rand);
}
}
h1->SetBarWidth(0.4);
h1->SetBarOffset(-0.25);
h1->SetFillColor(kYellow);
h1->SetFillStyle(1001);
h2->SetBarWidth(0.4);
h2->SetBarOffset(0.25);
h2->SetLineColor(kRed);
h2->SetFillColor(kGreen);
auto c1 = new TCanvas();
h1->Draw("candle2");
h2->Draw("candle3 same");
gPad->BuildLegend(0.78, 0.695, 0.980, 0.935, "", "f");
}
@ kRed
Definition Rtypes.h:67
@ kGreen
Definition Rtypes.h:67
@ kYellow
Definition Rtypes.h:67
externTRandom * gRandom
Definition TRandom.h:62
externTStyle * 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
2-D histogram with an int per channel (see TH1 documentation)
Definition TH2.h:245
return c1
Definition legend1.C:41
TH1F * h1
Definition legend1.C:5
Date
May 2024
Author
Georg Troska

Definition in file hist049_Graphics_candle_plot.C.