Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ZoomHistogram.C File Reference

Detailed Description

View in nbviewer Open in SWAN Changing the Range on the X-Axis of a Histogram

Image produced by .x ZoomHistogram.C

This demonstrates how to zoom into a histogram by changing the range on one of the axes (or both).

void ZoomHistogram() {
TH1F *norm = new TH1F("Normal Histogram", "Normal Histogram", 100, 0, 100);
for (int i = 0; i < 100; ++i) {
Double_t x = gRandom->Gaus(50, 10);
norm->Fill(x);
}
TH1F *zoom = (TH1F*) norm->Clone("zoom");
zoom->SetTitle("Zoomed-in Histogram");
zoom->GetXaxis()->SetRangeUser(50, 100);
TCanvas *c1 = new TCanvas("c1", "Histogram", 1500, 700);
c1->Divide(2, 1);
c1->cd(1);
norm->Draw();
c1->cd(2);
zoom->Draw();
}
double Double_t
Definition RtypesCore.h:59
R__EXTERN TRandom * gRandom
Definition TRandom.h:62
virtual void SetRangeUser(Double_t ufirst, Double_t ulast)
Set the viewing range for the axis from ufirst to ulast (in user coordinates, that is,...
Definition TAxis.cxx:946
The Canvas class.
Definition TCanvas.h:23
1-D histogram with a float per channel (see TH1 documentation)}
Definition TH1.h:575
virtual void SetTitle(const char *title)
See GetStatOverflows for more information.
Definition TH1.cxx:6667
TAxis * GetXaxis()
Get the behaviour adopted by the object about the statoverflows. See EStatOverflows for more informat...
Definition TH1.h:320
TObject * Clone(const char *newname=0) const
Make a complete copy of the underlying object.
Definition TH1.cxx:2741
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
Definition TH1.cxx:3351
virtual void Draw(Option_t *option="")
Draw this histogram with options.
Definition TH1.cxx:3074
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:274
return c1
Definition legend1.C:41
Double_t x[n]
Definition legend1.C:17
Author
Advait Dhingra

Definition in file ZoomHistogram.C.