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

32 ビュー (過去 30 日間)
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

採用された回答

Image Analyst
Image Analyst 2021 年 6 月 27 日
Just divide by the max
counts = histcounts(data);
counts = counts / max(counts);
Seems so obvious - am I missing something?
  3 件のコメント
Image Analyst
Image Analyst 2021 年 6 月 27 日
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 2021 年 6 月 27 日
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

サインインしてコメントする。

その他の回答 (1 件)

Image Analyst
Image Analyst 2021 年 6 月 27 日
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.

カテゴリ

Help Center および File ExchangeHistograms についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by