Plotting a 2D histogram

Hello experts,
I was trying to plot a two-dimensional histogram from two one-dimensional histograms stored in two separate data files. The data is formatted in two columns with the first column containing the bin centre value and the second column containing the bin content. I want to plot them as a 2-D histogram and write a macro for that. I am not sure what is the mistake in it and why it doesn’t work fine. I am attaching my data files and the root macro along with this post.
fill2dhisto.c (2.3 KB)
1.txt (11.1 KB)
2.txt (11.1 KB)

Thanks a lot in advance for your help

ROOT Version: 6.26
Platform: UBUNTU 22.04
Compiler: GCC


Reading your post, I am not sure what you really want to do. You said you want to plot a two-dimensional histogram from two one-dimensional histograms.

But how would you like to create a 2D histogram from two 1D histograms ? 1D histograms are similar to 1 dimensional arrays whereas 2D histograms are similar to 2D matrices. You cannot make 2D matrix from two 1D arrays.

Note: When I click on 1.txt I get 2.txt. You posted twice the same file.

1 Like

Hello,
Thanks a lot for your quick reply. I am sorry for the unclear parts of my question. I was conducting an experiment with a dE-E detector telescope (Two particle detectors stacked together). What I get out from these detectors is the energy deposition on each detector as the 1D spectrum. Usually, we plot it as a 2D histogram with the energy spectrum the first detector on the x-axis and the second detector on the y-axis. I had posted only the data from only one detector previously. I am posting the energy deposition data from both the dE and E detectors along with this post.
11.txt (11.1 KB)
12.txt (11.1 KB)

I ran your macro with the two new data files. I get this plot:

if you zoom along the Y axis you can see some bins are filled:

As I do not really know what you expect, it is difficult to help your further.

Maybe you mean something similar to this?
https://www.researchgate.net/profile/Costantino-Grana/publication/228697602/figure/fig4/AS:302062819659800@1449028796741/An-example-of-horizontal-th-and-vertical-p-projection-histograms_Q640.jpg
That is, a horizontal and a vertical histogram (both 1D, not 2D) somehow superposed on the same frame?

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