The ecdf(x) always starts from the origin of the axis

1 visualización (últimos 30 días)
Jose Rego Terol
Jose Rego Terol el 26 de Mayo de 2020
Comentada: Ameer Hamza el 26 de Mayo de 2020
Hi,
The curve of ecdf starts at f(x)=0.2, x=0.04, but MatLab doesn´t feel it is a good beginning, so the curve always starts from f(x)=0, x=0. I cannot change it, and it pissed me off because I cannot interpret the curve onset accurately. I am using ecdf because I want to plot the cumulative frequency distribution. I want to remove the part of the curve within the red rectangle.
Any workaround?
Thanks
  4 comentarios
Jose Rego Terol
Jose Rego Terol el 26 de Mayo de 2020
the code is this function. Nothing less nothing more.
ecdf(x)
I have attached the variable x (cumulative_dist_freq)
Jose Rego Terol
Jose Rego Terol el 26 de Mayo de 2020
Ok, I got the problem. The variable has many zeros. It should not have happened. Thanks anyways.

Iniciar sesión para comentar.

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 26 de Mayo de 2020
Try this
[f, x] = ecdf(fluc_freq);
mask = x > 0;
plot(x(mask), f(mask))

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by