资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
设置Axis上面的刻度线命令:Tpad:SetTicks()Tpad:SetTicks(tx,ty): tx 和 ty 的相关参数查询。重画 Axis:gPad-RedrawAxis()设置坐标轴的 Titles 1:先得到直方图的坐标轴;2:设置 titleHistogram pointer-GetXaxis()-SetTitle(“X/Y/Z axis title”) 例子: h-GetXaxis()-SetTitle(“E_T”) 创建直方图的同时设置直方图以及坐标轴的 titlesTH1F* h=new TH1F(“h”, ”Histogram title ;X Axis;Y Axis; Z Axis”,100,0,1)或者: h-SetTitle(“Histogram title ; An other X title Axis”) 画直方图的副本例: TH1F* hnew=(TH1F*)h-Clone()/画直方图的 copy,hnew-SetName(“hnew”)/重命名 Clone 直方图向一个 file 保存直方图/从一个 File 读取直方图信息Save: 1 :创建 ROOT file (TFile f (“root files name”,”new”)2: 创建直方图3:填充直方图4:将直方图写进root file (直方图指针-Write().Read: 1 :打开直方图(TFile f(“root files name)2:获得直方图 (TH1F *h= (TH1F*) f.Get(“直方图名”)设置字母 bin labelTaxis: SetBinLabel( bin, label)有关用随机数填充直方图方面的命令gRandom-Rannor(px,py) gRandom 是随机数generator,此命令产生两组满足高斯分布 (mean=0, sigma= 1) 的数关于剖面直方图的一些命令剖面直方图的构造函数 TProfile(const char*name, const char*title, Int_t nbinsx,Double_t xlow, Double_t xup, Double_t ylow, Double_t yup,Option_t *option) .画剖面直方图不显示error bar;在TProfile:Draw()里面用”HIST”选项。 根据一个剖面直方图创建一个常规直方图: TProfile:ProjectionX。从一个TTree产生一个剖面直方图:在TTree:: Draw method里面用prof和profs选项,(prof产生带有 error on the mean 的 TProfile; profs产生带有 error on the spread 的 TProfile)。对直方图的坐标进行设置:直方图指针-GetXaxis-SetAxisColor()/SetTitle();Draw 命令的一些 optionsDraw(”iso”) -画的是高洛德着色的等值曲面图。TPie 类:创建一个饼状图(Pie Chart)来表示一个一维的数据集。关于画 TPie 的一些 options:”R” 在饼状图的分区/分块的中间画出标签;“3D” 用三维效果来画饼状图,“NOL” 不画出饼状图中的轮廓线; “”按片增加的顺序进行排序 “GetXaxis-SetAxisColor()/SetTitle()两个 graphs 的叠加:在叠加两个graphs时,坐标轴只需要画一次,在第二个graph的draw options里去掉“A” 即可实现。Graph with Error BarsTGraph with error bars 的类是 TGraphErrors。画布指针- SetFillColor( ) 填充画布颜色画布指针- SetGrid( ) 对坐标区间画梯度线(画格子)带有不对称误差线的 graphs带有不对称误差线的 graph 的类是 TGraphAsymmErrors;带有不对称的弯曲误差线的 graphs带有不对称的弯曲误差线的graph的类是TGraphBentErrors。TGraphPolar 类TGraphPolar 类用来创建一个 polar graph (带有 error bars);极坐标轴用 TGraphPolargram 类来画。TMultiGraphTMultiGraph 类是 graph 对象的集合,它允许操作一组图形作为一个整体(注意:在绘制的 时候,X和Y轴的排列会自动计算以使所有的图像能够显示出来)。TMultiGraph将对象存放在list中,TMultiGraph:Add用来将new的graph添加到list中。 Draw 的 options 同 TGraph 的 Draw options 相同。例 TGraph *gr1 = new TGraph(.TGraphErrors *gr2 = new TGraphErrors(.TMultiGraph *mg = new TMultiGraph();mg-Add(gr1,lp);mg-Add(gr2,cp);mg-Draw(a);TGraph2D新建 TGraph2D 对象:(1)TGraph2D *g = new TGraph2D(n,x,y,z);(n 为 X,Y,Z 三个数组的维度)(2)TGraph2D *g = new TGraph2D(n);(3)TGraph2D *g = new TGraph2D();填充 graph2D 里面的数据点/填充数组的 method:SetPoint(i,x,y,z) TRandomTRandom是一个随机数的产生类;Rndm () method是在01之间产生分布一致的浮点。 设置 graph 的轴标题给一个graph设置轴标题,首先要把graph画出来,graph画出来之后才会有一个 轴对象。设置轴标题的步骤:(1)得到轴的地址;(2)调用TAxis:SetTitle() method(如果 想让标题居中,调用 TAxis:CenterTitle()放大 Graph 首先要先创建一个直方图与所需的轴范围;然后画一个空的直方图,用空的直方 图的轴来画 graph。Fitting Histogram 章节对于一个直方图的拟合有两种方法:(1)通过直方图的下拉菜单的FitPanel;(使 用Fit Panel之前,直方图要先在Pad上画出来)。(2)运用TH1:Fit method (多 用于脚本和程序中) .TH1:FitVoid Fit( 拟 合 函 数 的 名 字 , 拟 合 选 项 ( fitting option ), 图 形 选 项 ( 同 TH1:Draw) ,Axis_t xxmin, Axis_t xxmax (拟合范围)。拟合函数可以是系统定义的函数,也可以是用户自定义的函数;系统预定义的函数有:“gaus”,“expo”,“polN”,“landau” 用户自定义的函数有三种定义方法:(1)使用C+表达式和一组TFormula中定义的算符和函数(用公式定义TF1)TF1 *pointer=new TF1(“the name of TF1”,”TF1 的表达式”, xmin, xmax)(2)使用C+表达式和参数a: TF1 *pointer=new TF1(“the name of TF1”,”TF1 含有参数的表达式”, xmin, xmax)例: TF1 *f1=new TF1(“f1”,”0*x*sin(1*x)”, -3, 3)b: f1-SetParameter(0,10)c: f1-Draw()(3) 用户自己定义函数,并自己为构造函数附名 Double_t fitf(Double_t *x,Double_t *par)X:指向数组维度的指针;par指向参数数组的指针。 确定参数值并设置参数的范围 设置一个参数的范围,使用 TF1:SetParLimits;例子:func-SetParLimits(O,-l,l)设置第0个参数的取值范围为-1到1如果范围的上下界限一样,那么参数的数值就被确定例子: func-SetParLimits(4,10,10)/设置第四个参数的大小为 10至此,确定参数值可以有两种表达:(1) func-SetParameter(4,10)(2) func-SetParLimits(4,10,10)注意:将一个参数值设置为0 ,必须调用 TF1:FixParameter;即 func-FixParameter(4,0) , 或者 func-SetParameter(4,0)怎样在同一个直方图上面拟合几个不同的函数: 默认情况下,针对一个直方图的拟合命令,会把之前的拟合函数删除,只保留最 近的拟合函数;因此要想在同一个直方图上面拟合几个不同的函数就要在 Fit function的第二个参数具体“ + option。TLegend(1) 新建一个 TLegend 的方法:TLegend *指针=new TLegend(x1,y1,x2,y2, const char* header = , Option_t* option = brNDC)一个TLegend是以几个TLegendEntry为基础的;x1,y1,x2,y2是当前pad的 TLegend的坐标;header是显示在TLegend顶部的标题。(2) 设置TLegend里面的相关字型,字体等TLegend指针-SetTextFont()设置TLegend里面的文本字型TLegend指针-SetTextSize()设置TLegend里面的文本字体的大小( 4) 向 TLegend 里面添加条目T
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号