This macro generates two RH1D, fills them and draw with different options in RCanvas.
#include "ROOT/RFrameTitle.hxx"
void draw_rh1()
{
auto pHist1 = std::make_shared<RH1D>(xaxis);
auto pHist2 = std::make_shared<RH1D>(xaxis);
for (
int n=0;
n<1000;
n++) {
}
auto canvas = RCanvas::Create("RH1 drawing options");
auto col1 = RColor::kRed, col2 = RColor::kBlue;
auto subpads = canvas->Divide(2,3);
subpads[0][0]->Draw<RFrameTitle>("Default RH1 drawing");
subpads[0][0]->Draw(pHist1)->AttrLine().SetColor(col1).SetWidth(2);
subpads[0][0]->Draw(pHist2)->AttrLine().SetColor(col2).SetWidth(4);
subpads[1][0]->Draw<RFrameTitle>("Error() draw options");
subpads[1][0]->Draw(pHist1)->Error(1).AttrLine().SetColor(col1);
subpads[1][0]->Draw(pHist2)->Error(4).AttrFill().SetColor(col2).SetStyle(3003);
subpads[0][1]->Draw<RFrameTitle>("Text() and Marker() draw options");
subpads[0][1]->Draw(pHist1)->Text(true).AttrText().SetColor(col1);
subpads[0][1]->Draw(pHist2)->Marker().AttrMarker().SetColor(col2).SetStyle(30).SetSize(1.5);
subpads[1][1]->Draw<RFrameTitle>("Bar() draw options");
subpads[1][1]->Draw(pHist1)->Bar(0,0.5).AttrFill().SetColor(col1);
subpads[1][1]->Draw(pHist2)->Bar(0.5,0.5,true).AttrFill().SetColor(col2);
subpads[0][2]->Draw<RFrameTitle>("Line() draw option");
subpads[0][2]->Draw(pHist1)->Line().AttrLine().SetColor(col1);
subpads[0][2]->Draw(pHist2)->Line().AttrLine().SetColor(col2);
subpads[1][2]->Draw<RFrameTitle>("Lego() draw option");
subpads[1][2]->Draw(pHist1)->Lego().AttrFill().SetColor(col1);
canvas->SetSize(1000, 700);
canvas->Show();
}
#define R__LOAD_LIBRARY(LIBRARY)
R__EXTERN TRandom * gRandom
Objects used to configure the different axis types.
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1)
Samples a random number from the standard Normal (Gaussian) Distribution with the given mean and sigm...