Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
rh2_colz.cxx File Reference

Detailed Description

This macro generates a small V7 TH2D, fills it with random values and draw it in a V7 canvas, using configured web browser.

/*************************************************************************
* Copyright (C) 1995-2020, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#include "ROOT/RCanvas.hxx"
#include "ROOT/RFrameTitle.hxx"
#include "ROOT/RFrame.hxx"
#include "TRandom.h"
using namespace ROOT::Experimental;
void rh2_colz()
{
// Create the histogram.
RAxisConfig xaxis("x", 20, 0., 10.);
RAxisConfig yaxis("y", 20, 0., 10.);
auto pHist = std::make_shared<RH2D>(xaxis, yaxis);
for (int n=0;n<10000;n++)
pHist->Fill({gRandom->Gaus(5.,2.), gRandom->Gaus(5.,2.)});
// Create a canvas to be displayed.
auto canvas = RCanvas::Create("RH2 with color palette");
auto frame = canvas->AddFrame();
// should we made special style for frame with palette?
frame->margins.right = 0.2_normal;
frame->gridX = false;
frame->gridY = false;
// draw ticks on both sides
frame->ticksX = 2;
frame->ticksY = 2;
// swap frame side where axes are drawn
// frame->swapX = true;
// frame->swapY = true;
frame->x.zoomMin = 2;
frame->x.zoomMax = 8;
frame->y.zoomMin = 2;
frame->y.zoomMax = 8;
auto title = canvas->Draw<RFrameTitle>("2D histogram with color palette");
title->margin = 0.01_normal;
title->height = 0.09_normal;
canvas->Draw<RPaletteDrawable>(RPalette::GetPalette(), true);
auto draw = canvas->Draw(pHist);
// draw->line.color = RColor::kLime;
// draw->Surf(2); // configure surf4 draw option
// draw->Lego(2); // configure lego2 draw option
// draw->Contour(); // configure cont draw option
// draw->Scatter(); // configure color draw option (default)
// draw->Arrow(); // configure arrow draw option
draw->Color(); // configure color draw option (default)
draw->Text(); // configure text drawing (can be enabled with most 2d options)
auto stat = canvas->Draw<RHist2StatBox>(pHist, "hist2");
stat->fill.color = RColor::kRed;
stat->fill.style = RAttrFill::kSolid;
canvas->SetSize(1000, 700);
canvas->Show();
//canvas->Show("1000x700");
// canvas->SaveAs("rh2_colz.png");
}
RAttrValue< RColor > color
! fill color
Definition RAttrFill.hxx:43
Objects used to configure the different axis types.
A color palette draw near the frame.
RAttrFill fill
! fill attributes
Definition RPave.hxx:48
const Int_t n
Definition legend1.C:16
Date
2020-03-04
Warning
This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!
Author
Sergey Linev s.lin.nosp@m.ev@g.nosp@m.si.de

Definition in file rh2_colz.cxx.