Set the number of of primary/secondary divisions, eg { gROOT->Reset(); TCanvas c1("c1"); Double_t xmin = 5; Double_t xmax = 10; TH1F h("h","test",100,xmin,xmax); h.FillRandom("expo",1000); h.SetStats(0); h.Draw(); c1.Update(); Double_t ymax = c1.GetUymax(); TF1 faxis("faxis","1/(x*x)",1/(xmax*xmax),1/(xmin*xmin)); TGaxis axis(xmin,ymax,xmax,ymax,"faxis",204,"-"); axis.SetLabelSize(0.03); axis.Draw(); } Rene Brun On Fri, 10 Jan 2003, Matthew Wood wrote: > Hi again. If I wanted to do the same thing but make my function > 1/(coordinate of bottom axis)^2 is there anyway to keep the tick marks > from getting all bunched together on one side. Thanks. > > Matthew Wood > > On Fri, 10 Jan 2003, Rene Brun wrote: > > > Hi Matt, > > > > An example: > > > > { > > gROOT->Reset(); > > TCanvas c1("c1"); > > Double_t xmin = 5; > > Double_t xmax = 10; > > TH1F h("h","test",100,xmin,xmax); > > h.FillRandom("expo",1000); > > h.SetStats(0); > > h.Draw(); > > c1.Update(); > > Double_t ymax = c1.GetUymax(); > > TF1 faxis("faxis","1/x",1/xmax,1/xmin); > > TGaxis axis(xmin,ymax,xmax,ymax,"faxis",515,"-"); > > axis.SetLabelSize(0.03); > > axis.Draw(); > > } > > > > Rene Brun > > > > > > > > On Fri, 10 Jan 2003, Matthew Wood wrote: > > > > > Hi. I am trying to draw a TGraph with two sets of x axes. I would like > > > to have a top axis that displays 1/(coordinate of bottom axis). I have > > > been able to add a top axis that has different limits than the bottom axis > > > but I can't figure out how to make the values of the top axis a function > > > of those of the bottom axis. Perhaps this is the wrong way to approach > > > this problem. > > > > > > Matthew Wood > > > > > > > >
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:08 MET