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

Detailed Description

View in nbviewer Open in SWAN
Example showing an histogram with reverse axis.

░+лн)V

void ReverseXAxis(TH1 *h);
void ReverseYAxis(TH1 *h);
void hist021_TH2_reverse_axis()
{
TH2F *hpxpy = new TH2F("hpxpy", "py vs px", 40, -4, 4, 40, -4, 4);
Float_t px, py;
for (Int_t i = 0; i < 25000; i++) {
r.Rannor(px, py);
hpxpy->Fill(px, py);
}
TCanvas *c1 = new TCanvas("c1");
hpxpy->Draw("colz");
ReverseXAxis(hpxpy);
ReverseYAxis(hpxpy);
}
void ReverseXAxis(TH1 *h)
{
// Remove the current axis
h->GetXaxis()->SetLabelOffset(999);
h->GetXaxis()->SetTickLength(0);
// Redraw the new axis
gPad->Update();
TGaxis *newaxis = new TGaxis(gPad->GetUxmax(), gPad->GetUymin(), gPad->GetUxmin(), gPad->GetUymin(),
h->GetXaxis()->GetXmin(), h->GetXaxis()->GetXmax(), 510, "-");
newaxis->SetLabelOffset(-0.03);
newaxis->Draw();
}
void ReverseYAxis(TH1 *h)
{
// Remove the current axis
h->GetYaxis()->SetLabelOffset(999);
h->GetYaxis()->SetTickLength(0);
// Redraw the new axis
gPad->Update();
TGaxis *newaxis = new TGaxis(gPad->GetUxmin(), gPad->GetUymax(), gPad->GetUxmin() - 0.001, gPad->GetUymin(),
h->GetYaxis()->GetXmin(), h->GetYaxis()->GetXmax(), 510, "+");
newaxis->SetLabelOffset(-0.03);
newaxis->Draw();
}
ROOT::R::TRInterface & r
Definition Object.C:4
#define h(i)
Definition RSha256.hxx:106
int Int_t
Signed integer 4 bytes (int).
Definition RtypesCore.h:59
float Float_t
Float 4 bytes (float).
Definition RtypesCore.h:71
#define gPad
The Canvas class.
Definition TCanvas.h:23
void SetLabelOffset(Float_t labeloffset)
Definition TGaxis.h:108
TH1 is the base class of all histogram classes in ROOT.
Definition TH1.h:109
void Draw(Option_t *option="") override
Draw this histogram with options.
Definition TH1.cxx:3097
2-D histogram with a float per channel (see TH1 documentation)
Definition TH2.h:345
Int_t Fill(Double_t) override
Invalid Fill method.
Definition TH2.cxx:363
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
Definition TObject.cxx:293
This is the base class for the ROOT Random number generators.
Definition TRandom.h:27
return c1
Definition legend1.C:41
Date
July 2016
Author
Olivier Couet

Definition in file hist021_TH2_reverse_axis.C.