Re: Colors on scatterplot/drawing from TNtuples

From: Rene Brun (Rene.Brun@cern.ch)
Date: Thu Aug 05 1999 - 18:33:57 MEST


Hi Marco,

Marco van Leeuwen wrote:
> 
> Hi all,
> 
> TNtuples are really a nice way to have an interactive look at your data.
> However, I have the following related questions:
> 
> 1) If a draw a two-dimensional plot from an TNtuple, using:
> MyNtuple.Draw("x:y"); , you always get a two-dimensional histogram. This
> means that the points which are drawn are not the original (x,y) points,
> but a representation of the point density. Is the a way to obtain something
> like a TGraph from an NTuple ??

By default you get a scatter plot  where the points drawn ARE the
original
points. However, if you have the command:
  MyNtuple.draw("x:y>>myHist")
a TH2F histogram is created with a default of 40x40 bins.
if you redraw this TH2F, points are then randomized in each cell.

If you look carefully at the documentation of TTree::Draw (see URL:
    http://root.cern.ch/root/html/TTree.html#TTree:Draw
look at the section: "How to obtain more info from TTree::Draw"
You will see an example how to build a TGraph following a TTree::Draw.

> 
> 2) How can you cange the color of the plotted points? I tried
> gStyle->SetHistColor(); and gStyle->SetLineColor(); but this doesn't work.
> In the source code of TH1::PaintScatterPlot(), I didn't find any
> color-setting...

The objects created by a TTree::Draw inherit theit attributes from the
TTree object itself.
 you can do; MyNtuple->SetMarkerColor(kRed), the generated scatter plot
will then use red dots.

> 
> 3) The advantage of using TGraphs, would be that one can also use different
> marker/line styles to distinguish graph. However, I found that it is
> impossible to draw two graphs on top of each other; I think the "same"
> option is not mentioned in the TGraph::Paint.... routines. Is this correct??

There is no "same" options for TGraphs. See tutorials illiustrating
TGraph or TGraphErrors in $ROOTSYS/tutorials/graph.C, gerrors2.C

Rene Brun



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:37 MET