How to plot confident interval of ecdf() as shade?
7 views (last 30 days)
Show older comments
Hello all,
I used ecdf() to plot my data, it calculates upper and lower band, but I don't know how to plot them like this:
a = rand(30,1);
[f1,x1,up,low] = ecdf(a);
Anyone knows how I can achive such a plot? Thanks
0 Comments
Accepted Answer
Star Strider
on 12 Aug 2020
Try this:
a = rand(30,1);
[f1,x1,up,low] = ecdf(a);
idx = ~isnan(up) & ~isnan(low);
figure
plot(x1(idx), f1(idx), '-r')
hold on
patch([x1(idx); flipud(x1(idx))], [up(idx); flipud(low(idx))], 'b', 'FaceAlpha',0.25, 'EdgeColor','none')
hold off
grid
legend('f1', '95% Confidence Interval', 'Location','SE')
The data are random, so for example for one run:
.
2 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!