Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
candleplot.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_hist
3/// \notebook
4/// Example of candle plot with 2-D histograms.
5///
6/// \macro_image
7/// \macro_code
8///
9/// \author Georg Troska
10
11void candleplot() {
12
13 gStyle->SetTimeOffset(0);
14 TDatime dateBegin(2010,1,1,0,0,0);
15 TDatime dateEnd(2011,1,1,0,0,0);
16
17 auto h1 = new TH2I("h1","Machine A + B",12,dateBegin.Convert(),dateEnd.Convert(),1000,0,1000);
18 auto h2 = new TH2I("h2","Machine B",12,dateBegin.Convert(),dateEnd.Convert(),1000,0,1000);
19
20 h1->GetXaxis()->SetTimeDisplay(1);
21 h1->GetXaxis()->SetTimeFormat("%d/%m/%y");
22 h1->GetXaxis()->SetNdivisions(-6);
23 h1->GetXaxis()->SetTitle("Date [day/month/year]");
24
25 float Rand;
26 for (int i = dateBegin.Convert(); i < dateEnd.Convert(); i+=86400*30) {
27 for (int j = 0; j < 1000; j++) {
28 Rand = gRandom->Gaus(500+sin(i/10000000.)*100,50); h1->Fill(i,Rand);
29 Rand = gRandom->Gaus(500+sin(i/11000000.)*100,70); h2->Fill(i,Rand);
30 }
31 }
32
33 h1->SetBarWidth(0.4);
34 h1->SetBarOffset(-0.25);
35 h1->SetFillColor(kYellow);
36 h1->SetFillStyle(1001);
37
38 h2->SetBarWidth(0.4);
39 h2->SetBarOffset(0.25);
40 h2->SetLineColor(kRed);
41 h2->SetFillColor(kGreen);
42
43 auto c1 = new TCanvas();
44
45 h1->Draw("candle2");
46 h2->Draw("candle3 same");
47
48 gPad->BuildLegend(0.78,0.695,0.980,0.935,"","f");
49}
@ kRed
Definition Rtypes.h:66
@ kGreen
Definition Rtypes.h:66
@ kYellow
Definition Rtypes.h:66
Int_t i
R__EXTERN TRandom * gRandom
Definition TRandom.h:62
R__EXTERN TStyle * gStyle
Definition TStyle.h:433
#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:225
RVec< PromoteType< T > > sin(const RVec< T > &v)
Definition RVec.hxx:1852
return c1
Definition legend1.C:41
TH1F * h1
Definition legend1.C:5