Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
candlescaled.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_hist
3/// \notebook
4/// Candle Scaled, illustrates what scaling does on candle and violin charts.
5/// Please try to modify the static functions SetScaledCandle and SetScaledViolin
6///
7/// \macro_image
8/// \macro_code
9///
10/// \author Georg Troska
11
12void candlescaled()
13{
14 TCanvas *c1 = new TCanvas("c1","TCandle Scaled",800,600);
15 c1->Divide(2,2);
16 TH2I *h1 = new TH2I("h1","GausXY",20,-5,5,100,-5,5);
17 TH2I *h3 = new TH2I("h3","GausXY",100,-5,5,20,-5,5);
18
19 for (int j = 0; j < 100000; j++) {
20 auto myRand1 = gRandom->Gaus(0,1);
21 auto myRand2 = gRandom->Gaus(0,1);
22 h1->Fill(myRand1, myRand2);
23 h3->Fill(myRand1, myRand2);
24 }
25
26 c1->cd(1);
27
28 TCandle::SetScaledCandle(true); /* This is a global option for all existing candles, default is false */
29
30 h1->SetTitle("CandleX scaled");
31 h1->DrawCopy("candleX2");
32 c1->cd(2);
33
34 h3->SetTitle("CandleY scaled");
35 h3->DrawCopy("candleY2");
36
37 TCandle::SetScaledViolin(false); /* This is a global option for all existing violin, default is true */
38 TH2I *h2 = (TH2I*)h1->Clone();
39 h2->SetFillStyle(0);
40 h2->SetFillColor(kGray+2);
41 h2->SetLineColor(kBlue);
42 TH2I *h4 = (TH2I*)h3->Clone();
43 h4->SetFillStyle(0);
44 h4->SetFillColor(kGray+2);
46
47 c1->cd(3);
48 h2->SetTitle("ViolinX unscaled");
49 h2->DrawCopy("ViolinX");
50 c1->cd(4);
51 h4->SetTitle("ViolinY unscaled");
52 h4->DrawCopy("ViolinY");
53}
@ kGray
Definition Rtypes.h:65
@ kBlue
Definition Rtypes.h:66
R__EXTERN TRandom * gRandom
Definition TRandom.h:62
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition TAttFill.h:37
virtual void SetFillStyle(Style_t fstyle)
Set the fill area style.
Definition TAttFill.h:39
virtual void SetLineColor(Color_t lcolor)
Set the line color.
Definition TAttLine.h:40
static void SetScaledViolin(const Bool_t vScale=true)
Static function to set scaling between violin-withs.
Definition TCandle.cxx:235
static void SetScaledCandle(const Bool_t cScale=true)
Static function to set scaling between candles-withs.
Definition TCandle.cxx:225
The Canvas class.
Definition TCanvas.h:23
void SetTitle(const char *title) override
Change/set the title.
Definition TH1.cxx:6686
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
Definition TH1.cxx:3344
virtual TH1 * DrawCopy(Option_t *option="", const char *name_postfix="_copy") const
Copy this histogram and Draw in the current pad.
Definition TH1.cxx:3113
TObject * Clone(const char *newname="") const override
Make a complete copy of the underlying object.
Definition TH1.cxx:2752
2-D histogram with an int per channel (see TH1 documentation)
Definition TH2.h:225
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1)
Samples a random number from the standard Normal (Gaussian) Distribution with the given mean and sigm...
Definition TRandom.cxx:275
return c1
Definition legend1.C:41
TH1F * h1
Definition legend1.C:5