How to adjust range in canvas?

How about someone improves the existing “How to set ranges on axis ?”:
root.cern.ch/drupal/content/how-set-ranges-axis
using the following old posts (note that they cover graphs, histograms, profile histograms, histogram stacks):
[root.cern.ch/phpBB3/viewtopic.ph … 988#p64988](SetRangeUser doesn’t work well
[root.cern.ch/phpBB3/viewtopic.ph … 412#p62341](SetAxisRange(0.0,1.0,“Y”); is ineffective
[root.cern.ch/phpBB3/viewtopic.ph … 742#p64742](Palette on a TProfile2d
[root.cern.ch/phpBB3/viewtopic.ph … 618#p68618](Changing TMultiGraph Axis range results in bus error

Note also an unanswered question in:
[root.cern.ch/phpBB3/viewtopic.ph … 577#p62823](Drawing a TGraphAsymmErrors