Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
tree141_parallelcoord.C File Reference

Detailed Description

View in nbviewer Open in SWAN
Script illustrating the use of the TParallelCoord class

#include "TFile.h"
#include "TCanvas.h"
#include "TStyle.h"
#include "TRandom.h"
#include "TNtuple.h"
#include "TParallelCoord.h"
Double_t r1, r2, r3, r4, r5, r6, r7, r8, r9;
Double_t dr = 3.5;
{
r1 = (2 * dr * r->Rndm(i)) - dr;
r2 = (2 * dr * r->Rndm(i)) - dr;
r7 = (2 * dr * r->Rndm(i)) - dr;
r9 = (2 * dr * r->Rndm(i)) - dr;
r4 = (2 * dr * r->Rndm(i)) - dr;
r3 = (2 * dr * r->Rndm(i)) - dr;
r5 = (2 * dr * r->Rndm(i)) - dr;
r6 = (2 * dr * r->Rndm(i)) - dr;
r8 = (2 * dr * r->Rndm(i)) - dr;
}
{
TNtuple *nt = nullptr;
r = new TRandom();;
new TCanvas("c1", "c1",0,0,800,700);
nt = new TNtuple("nt","Demo ntuple","x:y:z:u:v:w");
for (Int_t i = 0; i < 20000; i++) {
r->Sphere(s1x, s1y, s1z, 0.1);
r->Sphere(s2x, s2y, s2z, 0.2);
r->Sphere(s3x, s3y, s3z, 0.05);
nt->Fill(r1, r2, r3, r4, r5, r6);
nt->Fill(s1x, s1y, s1z, s2x, s2y, s2z);
nt->Fill(r1, r2, r3, r4, r5, r6);
nt->Fill(s2x-1, s2y-1, s2z, s1x+.5, s1y+.5, s1z+.5);
nt->Fill(r1, r2, r3, r4, r5, r6);
nt->Fill(s1x+1, s1y+1, s1z+1, s3x-2, s3y-2, s3z-2);
nt->Fill(r1, r2, r3, r4, r5, r6);
}
nt->Draw("x:y:z:u:v:w", "", "para", 5000);
auto para = (TParallelCoord*)gPad->GetListOfPrimitives()->FindObject("ParaCoord");
para->SetDotsSpacing(5);
auto firstaxis = (TParallelCoordVar*)para->GetVarList()->FindObject("x");
firstaxis->AddRange(new TParallelCoordRange(firstaxis, 0.846018, 1.158469));
para->AddSelection("violet");
para->GetCurrentSelection()->SetLineColor(kViolet);
firstaxis->AddRange(new TParallelCoordRange(firstaxis, -0.169447, 0.169042));
para->AddSelection("Orange");
para->GetCurrentSelection()->SetLineColor(kOrange+9);
firstaxis->AddRange(new TParallelCoordRange(firstaxis, -1.263024, -0.755292));
}
int Int_t
Definition RtypesCore.h:45
double Double_t
Definition RtypesCore.h:59
@ kOrange
Definition Rtypes.h:67
@ kViolet
Definition Rtypes.h:67
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
#define gPad
The Canvas class.
Definition TCanvas.h:23
A simple TTree restricted to a list of float variables only.
Definition TNtuple.h:28
A TParallelCoordRange is a range used for parallel coordinates plots.
TParallelCoord axes.
Parallel Coordinates class.
This is the base class for the ROOT Random number generators.
Definition TRandom.h:27
Author
Bastien Dallapiazza

Definition in file tree141_parallelcoord.C.