Creating a contour plot from a .txt file and displaying it with a information bar


Please read tips for efficient and successful posting and posting code

ROOT Version: 6.22/00
Platform:Ubuntu 20.04.1 LTS (WSL2)
Compiler:GNU or GCC


Hello,

I’m trying to create a contour plot of a magnetic field from an octupole magnet from a txt file and displaying it with an information bar with information about the magnetic field strength. I have
succeeded in creating the contour plot, but I haven’t figured out of how to add an information bar beside the plot. Here is my code. I would want something like this picture to the right

#include "TFile.h"
#include "TTree.h"
#include "TCanvas.h"
#include "TH1F.h"
#include <iostream>

using namespace std;


void Contour_Plot(){

  const Int_t NRGBs = 5;
  const Int_t NCont = 99;

  Double_t stops[NRGBs] = { 0.00, 0.34, 0.61, 0.84, 1.00 };
  Double_t red[NRGBs]   = { 0.00, 0.00, 0.87, 1.00, 0.51 };
  Double_t green[NRGBs] = { 0.00, 0.81, 1.00, 0.20, 0.00 };
  Double_t blue[NRGBs]  = { 0.51, 1.00, 0.12, 0.00, 0.00 }; 
  TColor::CreateGradientColorTable(NRGBs, stops, red, green, blue, NCont);   
  gStyle->SetNumberContours(NCont);
  
   TGraph2D *g=new TGraph2D("TestFile.txt","%lg %lg %lg");
  	
   g->SetNpx(200);
   g->SetNpy(200);

g->Draw("COL");
}

It looks likes you are looking for the “COLZ” option (instead of “COL”).

That worked. Thanks for the help