This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| root:setaxisrange [2010/11/09 16:08] – created nchiap | root:setaxisrange [2014/03/11 10:20] (current) – [X Axis of TGraph] add missing call to GetXaxis nchiap | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Set Display Range of Axis ====== | ====== Set Display Range of Axis ====== | ||
| + | The normal way to change the display range of an axis is: | ||
| <code C++> | <code C++> | ||
| histogram-> | histogram-> | ||
| </ | </ | ||
| + | |||
| + | but there are several situations where this fails. See below for help in these cases. | ||
| + | |||
| + | ===== Y Axis of a normalized Histogram ===== | ||
| + | Assume you have a histogram which has been normalized it with | ||
| + | <code c++> | ||
| + | hist-> | ||
| + | </ | ||
| + | Your Y-axis will show values between 0 and 1. | ||
| + | Trying to set the Y range using these values, eg. | ||
| + | <code c++> | ||
| + | will fail however. | ||
| + | You still need to give the range in the original unnormalized units. | ||
| + | |||
| + | You can scale normalized units back with: | ||
| + | <code C++> | ||
| + | Double_t scaleY = hist-> | ||
| + | hist-> | ||
| + | </ | ||
| + | |||
| + | ===== Y Axis of a THStack ===== | ||
| + | Do not try to '' | ||
| + | Instead use the following code: | ||
| + | <code c++> | ||
| + | THStack *hs = new THStack(" | ||
| + | hs-> | ||
| + | hs-> | ||
| + | </ | ||
| + | |||
| ===== X Axis of TGraph ===== | ===== X Axis of TGraph ===== | ||
| Line 12: | Line 42: | ||
| TGraph* myGraph = new TGraph(); | TGraph* myGraph = new TGraph(); | ||
| ... | ... | ||
| - | myGraph-> | + | myGraph-> |
| </ | </ | ||