Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
hist021_TH2_reverse_axis.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_hist
3/// \notebook
4/// Example showing an histogram with reverse axis.
5///
6/// \macro_image
7/// \macro_code
8///
9/// \date July 2016
10/// \author Olivier Couet
11
12void ReverseXAxis(TH1 *h);
13void ReverseYAxis(TH1 *h);
14
16{
17 TH2F *hpxpy = new TH2F("hpxpy", "py vs px", 40, -4, 4, 40, -4, 4);
18 Float_t px, py;
19 TRandom r;
20 for (Int_t i = 0; i < 25000; i++) {
21 r.Rannor(px, py);
22 hpxpy->Fill(px, py);
23 }
24 TCanvas *c1 = new TCanvas("c1");
25 hpxpy->Draw("colz");
28}
29
30void ReverseXAxis(TH1 *h)
31{
32 // Remove the current axis
33 h->GetXaxis()->SetLabelOffset(999);
34 h->GetXaxis()->SetTickLength(0);
35
36 // Redraw the new axis
37 gPad->Update();
38 TGaxis *newaxis = new TGaxis(gPad->GetUxmax(), gPad->GetUymin(), gPad->GetUxmin(), gPad->GetUymin(),
39 h->GetXaxis()->GetXmin(), h->GetXaxis()->GetXmax(), 510, "-");
40 newaxis->SetLabelOffset(-0.03);
41 newaxis->Draw();
42}
43
44void ReverseYAxis(TH1 *h)
45{
46 // Remove the current axis
47 h->GetYaxis()->SetLabelOffset(999);
48 h->GetYaxis()->SetTickLength(0);
49
50 // Redraw the new axis
51 gPad->Update();
52 TGaxis *newaxis = new TGaxis(gPad->GetUxmin(), gPad->GetUymax(), gPad->GetUxmin() - 0.001, gPad->GetUymin(),
53 h->GetYaxis()->GetXmin(), h->GetYaxis()->GetXmax(), 510, "+");
54 newaxis->SetLabelOffset(-0.03);
55 newaxis->Draw();
56}
#define h(i)
Definition RSha256.hxx:106
int Int_t
Definition RtypesCore.h:45
float Float_t
Definition RtypesCore.h:57
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
#define gPad
The Canvas class.
Definition TCanvas.h:23
The axis painter class.
Definition TGaxis.h:26
TH1 is the base class of all histogram classes in ROOT.
Definition TH1.h:59
2-D histogram with a float per channel (see TH1 documentation)
Definition TH2.h:307
This is the base class for the ROOT Random number generators.
Definition TRandom.h:27
return c1
Definition legend1.C:41