Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 *orig = new TH1F("Normal Histogram", "Normal Histogram", 100, 0, 100);
for (int i = 0; i < 100; ++i) {
Double_t x = gRandom->Gaus(50, 10);
orig->Fill(x);
}
TH1F *zoom = (TH1F *)orig->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);
orig->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:978
The Canvas class.
Definition TCanvas.h:23
1-D histogram with a float per channel (see TH1 documentation)}
Definition TH1.h:577
void SetTitle(const char *title) override
Change (i.e.
Definition TH1.cxx:6700
TAxis * GetXaxis()
Definition TH1.h:322
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
Definition TH1.cxx:3338
void Draw(Option_t *option="") override
Draw this histogram with options.
Definition TH1.cxx:3060
TObject * Clone(const char *newname="") const override
Make a complete copy of the underlying object.
Definition TH1.cxx:2727
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.