TPaveStats*¶
继承 TPaveText
class¶
TPaveStats();
TPaveStats(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2, Option_t *option="br");/// TPaveStats normal constructor.
virtual ~TPaveStats();
virtual TBox *AddBox(Double_t , Double_t , Double_t , Double_t) {return 0;}
virtual TLine *AddLine(Double_t , Double_t , Double_t, Double_t) {return 0;}
virtual void DeleteText() { }
virtual void EditText() { }
virtual const char *GetFitFormat() const {return fFitFormat.Data();}
virtual const char *GetStatFormat() const {return fStatFormat.Data();}
Int_t GetOptFit() const;/// Return the fit option.
Int_t GetOptStat() const;/// Return the stat option.
TObject *GetParent() const {return fParent;}
virtual void Paint(Option_t *option="");/// Paint the pave stat.
virtual void InsertText(const char *) { }
virtual void InsertLine() { }
virtual void ReadFile(const char *, Option_t *, Int_t, Int_t) { }
virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
/// Save primitive as a C++ statement(s) on output stream out.
virtual void SaveStyle(); // *MENU*
/// Save This TPaveStats options in current style.
virtual void SetAllWith(const char *, Option_t *, Double_t) { }
virtual void SetMargin(Float_t) { }
virtual void SetFitFormat(const char *format="5.4g"); // *MENU*
/// Change (i.e. set) the format for printing fit parameters in statistics box.
virtual void SetStatFormat(const char *format="6.4g"); // *MENU*
/// Change (i.e. set) the format for printing statistics.
void SetOptFit(Int_t fit=1); // *MENU*
/// Set the fit option.
void SetOptStat(Int_t stat=1); // *MENU*
/// Set the stat option.
void SetParent(TObject*obj) {fParent = obj;}
virtual void UseCurrentStyle();
/// Replace current attributes by current style.
code¶
//设置TPave参数
TPaveStats *ps2 = (TPaveStats*)h2->GetListOfFunctions()->FindObject("stats");
ps2->SetX1NDC(0.65); ps2->SetX2NDC(0.85);//设置位置
ps2->SetTextColor(kRed);//设置颜色
// When a histogram is painted, a TPaveStats object is created and added
// to the list of functions of the histogram. If a TPaveStats object
// already exists in the histogram list of functions, the existing object is just
// updated with the current histogram parameters.
// Once a histogram is painted, the statistics box can be accessed using
// h->FindObject("stats"). In the command line it is enough to do:
Root > h->Draw()
Root > TPaveStats *st = (TPaveStats*)h->FindObject("stats")
// because after h->Draw() the histogram is automatically painted. But
// in a script file the painting should be forced using gPad->Update()
// in order to make sure the statistics box is created:
h->Draw();
gPad->Update();
TPaveStats *st = (TPaveStats*)h->FindObject("stats");
// Without gPad->Update() the line h->FindObject("stats")
// returns a null pointer.
// When a histogram is drawn with the option "SAME", the statistics box
// is not drawn. To force the statistics box drawing with the option
// "SAME", the option "SAMES" must be used.
// If the new statistics box hides the previous statistics box, one can change
// its position with these lines ("h" being the pointer to the histogram):
Root > TPaveStats *st = (TPaveStats*)h->FindObject("stats")
Root > st->SetX1NDC(newx1); //new x start position
Root > st->SetX2NDC(newx2); //new x end position
// To change the type of information for an histogram with an existing
// TPaveStats one should do:
st->SetOptStat(mode);
// Where "mode" has the same meaning than when calling
// gStyle->SetOptStat(mode)` (see above).
// One can delete the statistics box for a histogram TH1* h with:
h->SetStats(0)
// and activate it again with:
h->SetStats(1).
// The type of information about fit parameters printed in the histogram statistics
// box can be selected via the parameter mode. The parameter mode can be
// = pcev (default = 0111)
// p = 1; print Probability
// c = 1; print Chisquare/Number of degrees of freedom
// e = 1; print errors (if e=1, v must be 1)
// v = 1; print name/values of parameters
gStyle->SetOptFit(1011);
// print fit probability, parameter names/values and errors.
// 1. When "v" = 1 is specified, only the non-fixed parameters are shown.
// 2. When "v" = 2 all parameters are shown.
// Note: gStyle->SetOptFit(1) means "default value", so it is equivalent
// to gStyle->SetOptFit(111)