2.3 属性设置
TStyle是用来定义绘图风格的类,它包含所有元素的各种属性设置,如颜色、宽度、填充、字体等,从而创建出符合用户需求的效果。但是TStyle是用于设置全局绘图样式的类,在局部设置中,全局设置TStyle会被覆盖,导致TStyle的设置不生效。所以本章介绍的成员函数均以局部设置的类下呈现。
TStyle 的成员函数:
root [1] TStyle::Set填充属性包括填充颜色、填充风格、调色板等内容的设置:
2.3.1 填充属性坐标轴属性设置包括轴线、刻度、轴标题等内容的设置:
2.3.2 坐标轴属性文字属性包括颜色、字体等内容的设置:
2.3.3 文字属性线的属性
线的属性设置通常包含颜色、宽度、风格,可以分别通过下面的命令来分别设置:
风格:SetLineStyle(),风格style的重要性体现在如果不先设置风格属性,那么其他属性,如颜色、大小,可能不会生效。
颜色:SetLineColor(),参考2.5.1
宽度:SetLineWidth(),线宽通常宜设置为 2
当然,如果你需要一个带状区域时,也可以简单的使用线宽来调整:
记号属性
记号的属性设置通常包含颜色、风格、线宽、大小,可以分别通过下面的命令来分别设置:
风格:SetMarkerStyle()

注意:
在绘图时应小心使用非对称符号。 这个图表显示了符号的误导性!这两个绘图代表相同的数据集,但由于符号选择不当,顶部的两个绘图看起来比底部示例相距更远。

颜色:SetMarkerColor(),参考2.5.1
线宽:SetMarkerStyle()
通常情况下,你不需要额外设置记号的线宽,但是当你需要着重标注的时候,可以使用SetMarkerStyle()来设置线宽,50 - 67线宽为2、68 - 85线宽为3,以此类推:

大小:SetMarkerSize()
下图显示了各种标记尺寸。默认标记大小=1显示在左上角。可以指定小于1的标记大小。标记大小不指任何坐标系,它是一个绝对值。因此,标记大小不受 TPad 比例变化的影响。等于1的标记大小对应于 8 像素。

图例用法
图例可以用来解释图中的各个部分的名称,他的用法是:TLegend *l = new TLegend(,,,,""),意为新建一个名为l的图例,参数前四位是相对于画布的归一化坐标,(0,0)表示画布的左下角,(1,1)表示画布的右上角。
增加图例内容
使用l->AddEntry(,"")函数为你的图例添加新的解释:
修改图例框
使用SetBorderSize(0)命令关闭图例框在某些情况下图像更加美观
添加阴影
修改位置
设置多列:leg->SetNColumns (2)
画布属性
gPad->SetMargin(,,,)四个参数分别表示左边距、右边距、下边距和上边距的大小。
pad->SetBottomMargin(0.12)
pad-> SetTopMargin (0.04)
pad->SetRightMargin (0.02)
画板属性
自定义画板位置:
设置画布上的画板位置为倒品字形分布:
最后更新于