How can I normalize a histogram (dividing by the maximum number of observations in a bin, so that the histogram maximum = 1).

32 visualizaciones (últimos 30 días)
Hello everyone,
I need to normalize a histogram, so that the histogram maximum is equal to 1. I want to divide by the maximum No. of values in each bin.
I tried to normalize using cumcount but it doesn't give me the graph I want although it gives me the limit of histogram between 0, and 1.
I need to plot a graph like this
any suggestions??
Thanks
Ebtesam

Respuesta aceptada

Image Analyst
Image Analyst el 27 de Jun. de 2021
Just divide by the max
counts = histcounts(data);
counts = counts / max(counts);
Seems so obvious - am I missing something?
  3 comentarios
Image Analyst
Image Analyst el 27 de Jun. de 2021
What did you try? You forgot to attach it. My code does not change the x values. It only changes the y values (bin heights, counts). How did you create the red and black curves? Usually histograms are bar charts and neither of those is. It looks like the black line is some kind of actual data and the red line is a log-normal, or rayleigh fit to the black data.
Ebtesam Farid
Ebtesam Farid el 27 de Jun. de 2021
sorry again. first, my measurements are estimated precipitation from one of GNSS stations , and I am trying to plot the histogram for the precipitable water vapor variable to look to its shape to see if it's lognormally distributed or not, and the paper that I attached a graph from it, did what you said, plotted the histogram of varaible (black curve) then lognormally fitted it (red curve).
when I tried your codes,
counts = histcounts(data);
counts = counts / max(counts);
h = hist(data, counts);
it give me the values on x that's between 0 and 1, maybe I mistaken in something.
sorry for replying late

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 27 de Jun. de 2021
I think you need to use kstest(), kstest2(), or lillietest() to determine if your samples are normally distributed. Of course take the log of them first if you want to see if the log of your values are normally distributed.

Categorías

Más información sobre Histograms en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by