forked from root-project/root
-
Notifications
You must be signed in to change notification settings - Fork 0
/
macro7.C
31 lines (26 loc) · 966 Bytes
/
macro7.C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Draw a Bidimensional Histogram in many ways
// together with its profiles and projections
void macro7(){
gStyle->SetPalette(kBird);
gStyle->SetOptStat(0);
gStyle->SetOptTitle(0);
TH2F bidi_h("bidi_h","2D Histo;Gaussian Vals;Exp. Vals",
30,-5,5, // X axis
30,0,10); // Y axis
TRandom3 rgen;
for (int i=0;i<500000;i++)
bidi_h.Fill(rgen.Gaus(0,2),10-rgen.Exp(4),.1);
auto c=new TCanvas("Canvas","Canvas",800,800);
c->Divide(2,2);
c->cd(1);bidi_h.DrawClone("Cont1");
c->cd(2);bidi_h.DrawClone("Colz");
c->cd(3);bidi_h.DrawClone("lego2");
c->cd(4);bidi_h.DrawClone("surf3");
// Profiles and Projections
auto c2=new TCanvas("Canvas2","Canvas2",800,800);
c2->Divide(2,2);
c2->cd(1);bidi_h.ProjectionX()->DrawClone();
c2->cd(2);bidi_h.ProjectionY()->DrawClone();
c2->cd(3);bidi_h.ProfileX()->DrawClone();
c2->cd(4);bidi_h.ProfileY()->DrawClone();
}