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
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!