How to create Ratio/percentile distribution plot

I have an array of data, all within a certain range. After performing some work on the data, I have a new array, which is inside the same range, but the dataset is of different size.
I would like to create a kind histogram plot, but having the y-axis go from 0% to 100%, which would present “how much of the data has a certain value”. The histogram functions, as far as I understand only tells “the number of datapoints which have this value”.
Any suggestions on how to create such a plot, or if there is a build-in function which does this? I would like to have the ability to specify the number of bins, as i can with standard histogram.
Also, is there a way to present the histogram plot as a graph instead of rectangles?

 채택된 답변

Cris LaPierre
Cris LaPierre 2020년 11월 13일
편집: Cris LaPierre 2020년 11월 13일
I'm not aware of something that would do this automatically, but it's pretty simple to update the y ticks of a histogram to do what you want.
d=rand([1,1000]);
edges = 0:.25:1;
histogram(d,edges);
yticklabels(yticks/numel(d))

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Histograms에 대해 자세히 알아보기

제품

릴리스

R2018b

질문:

2020년 11월 13일

편집:

2020년 11월 13일

Community Treasure Hunt

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

Start Hunting!

Translated by