forked from root-project/root
-
Notifications
You must be signed in to change notification settings - Fork 0
/
macro7.C
32 lines (27 loc) · 960 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
32
// Draw a Bidimensional Histogram in many ways
// together with its profiles and projections
void macro7(){
gStyle->SetPalette(kBird);
gStyle->SetOptStat(0);
gStyle->SetOptTitle(0);
auto bidi_h = new TH2F("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->Draw("Cont1");
c->cd(2); bidi_h->Draw("Colz");
c->cd(3); bidi_h->Draw("Lego2");
c->cd(4); bidi_h->Draw("Surf3");
// Profiles and Projections
auto c2=new TCanvas("Canvas2","Canvas2",800,800);
c2->Divide(2,2);
c2->cd(1); bidi_h->ProjectionX()->Draw();
c2->cd(2); bidi_h->ProjectionY()->Draw();
c2->cd(3); bidi_h->ProfileX()->Draw();
c2->cd(4); bidi_h->ProfileY()->Draw();
}