ROOT-中如何通过RGB值设置直方图的颜色
在ROOT中,我们可以通过以下代码设置直方图的颜色:
TH1F *hist = new TH1F("histogram", "Histogram", 100, 0, 1);
hist->SetLineColor(kBlack); //设置线条颜色为黑色
hist->SetFillColor(255, 0, 0); //设置填充颜色为红色(RGB值为255, 0, 0)
其中,SetFillColor()函数的参数可以传入红、绿、蓝三个颜色通道的值,分别表示RGB颜色模型中的三种基本颜色。例如,上述代码中传入的参数 255, 0, 0 表示红色。
除了使用RGB值设置颜色外,ROOT还支持使用预定义的颜色名称或数字代码设置颜色,例如:
hist->SetFillColor(kRed); //设置填充颜色为红色(使用预定义的颜色名称)
hist->SetFillColor(4); //设置填充颜色为蓝色(使用数字代码)
以上示例中,kRed 是ROOT预定义的颜色名称,表示红色;数字代码 4 表示蓝色。
原文地址: https://www.cveoy.top/t/topic/q0F 著作权归作者所有。请勿转载和采集!