How to draw cumulative histogram?

103 vues (au cours des 30 derniers jours)
Wenyi Xiao
Wenyi Xiao le 13 Juil 2019
HI,
My bins = [ 10 10 20 40 50 60 70 80 80 80 90 90 90 100 100 100 100 100 ]
data = [ 4 8 14 35 49 55 66 74 76 78 82 84 90 92 94 96 98 100 ]
How can I draw cumulative probability histogram with these values?

Réponses (2)

Bjorn Gustavsson
Bjorn Gustavsson le 13 Juil 2019
Simplest would be something like this:
bins = [ 10 10 20 40 50 60 70 80 80 80 90 90 90 100 100 100 100 100 ];
data = [ 4 8 14 35 49 55 66 74 76 78 82 84 90 92 94 96 98 100 ];
stairs(data,bins)
% or
bar(data,bins)
HTH

infinity
infinity le 13 Juil 2019
Hello,
You shoud do some tasks to approximate cumulative probability from your data. Then you just plot it. Below, will be a reference code
clear
My_bins = [ 10 10 20 40 50 60 70 80 80 80 90 90 90 100 100 100 100 100 ];
data = [ 4 8 14 35 49 55 66 74 76 78 82 84 90 92 94 96 98 100 ];
bin = unique(My_bins);
[N,EDGES] = histcounts(data,bin);
ndist = N / sum(N);
cdist = cumsum(ndist);
plot(0.5*(bin(1:end-1)+bin(2:end)), cdist);

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by