Logo ROOT   6.12/07
Reference Guide
candlescaled.C File Reference

Detailed Description

View in nbviewer Open in SWAN Candle Scaled, illustrates what scaleing does on candle and violin charts.

Please try to modify the static functions SetScaledCandle and SetScaledViolin

pict1_candlescaled.C.png
void candlescaled()
{
TCanvas *c1 = new TCanvas("c1","TCandle Scaled",800,600);
c1->Divide(2,2);
TRandom *rand = new TRandom();
TH2I *h1 = new TH2I("h1","GausXY",20,-5,5,100,-5,5);
TH2I *h3 = new TH2I("h3","GausXY",100,-5,5,20,-5,5);
float myRand1;
float myRand2;
for (int j = 0; j < 100000; j++) {
myRand1 = rand->Gaus(0,1);
myRand2 = rand->Gaus(0,1);
h1->Fill(myRand1, myRand2);
h3->Fill(myRand1, myRand2);
}
c1->cd(1);
TCandle::SetScaledCandle(true); /* This is a global option for all existing candles, default is false */
h1->SetTitle("CandleX scaled");
h1->DrawCopy("candleX2");
c1->cd(2);
h3->SetTitle("CandleY scaled");
h3->DrawCopy("candleY2");
TCandle::SetScaledViolin(true); /* This is a global option for all existing violin, default is true */
TH2I *h2 = (TH2I*)h1->Clone();
h2->SetFillStyle(0);
h2->SetLineColor(kBlue);
TH2I *h4 = (TH2I*)h3->Clone();
h4->SetFillStyle(0);
h4->SetLineColor(kBlue);
c1->cd(3);
h2->SetTitle("ViolinX unscaled");
h2->DrawCopy("ViolinX");
c1->cd(4);
h4->SetTitle("ViolinY unscaled");
h4->DrawCopy("ViolinY");
}
Author
Georg Troska

Definition in file candlescaled.C.