I have a TTree and would like to make a 1D histogram where the numbers in one column (integers) will be used for the X values for the bins in a 1D histogram and the entries in another column will be used for the entry value in the corresponding histogram bin. Can someone recommend an easy way to do this?

may be:

`T->Draw("y:x");`

?

That format creates a 2D histogram with each entry in the tree doing an hfill at the X and Y location. What I’m looking for is a 1D location with the X bin value given by one tree column and the contents of that bin given by the other column.

I don’t think you can do this with a simple Draw command. You would need to create a histogram, set the branches, loop through all entries, and use either a weighted Fill or SetBinContent for each entry.

Have you tried:

```
T->Draw("y:x","","L");
```

that will connect te (x,y) points with a line.

This looks to be the only solution. I was hoping for something simpler but I did exactly what you suggested and that solved my problem.

I am sure what you mean but what about;

```
T->Draw("x","y","");
```

?

[remove unintentional extra text in 3rd parameter]

Sorry for the confusion about which comment I was replying to. I got what I wanted by looping over entries. I could not get the “L” option in tree->Draw to give me a 1D histogram.

the “L” was not intentional

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.