Histogram plot isn't shown properly.

6 visualizaciones (últimos 30 días)
Vaswati Biswas
Vaswati Biswas el 7 de Mzo. de 2021
Comentada: Vaswati Biswas el 7 de Mzo. de 2021
When I am trying to plot the Histogram it looks like as shown below. If I try to scale the y axis as it is too high the variation in the lower values aren't seen. How to show a proper histogram plot so that the variation in the lower side can be also seen along with the highest point in the y axis? Kindly help
  3 comentarios
Vaswati Biswas
Vaswati Biswas el 7 de Mzo. de 2021
I am new to Matlab. I have plotted this histogram from Jpeg image. Would you please tell me how can I normalise the histogram plot?
dpb
dpb el 7 de Mzo. de 2021
Can't change the characteristics of the image; any linear scaling of the axis will only change the numerical values, not the shape.
The usual "trick" for data which have a very large dynamic range is to use log scaling on one or both axes...
histogram(yourData)
hAx=gca; hAx.YScale='log'; % get axes handle; set y axis to logarithmic

Iniciar sesión para comentar.

Respuesta aceptada

dpb
dpb el 7 de Mzo. de 2021
Editada: dpb el 7 de Mzo. de 2021
Can't change the characteristics of the image; any linear scaling of the axis will only change the numerical values, not the shape.
The usual "trick" for data which have a very large dynamic range is to use log scaling on one or both axes...
histogram(yourData)
hAx=gca; hAx.YScale='log'; % get axes handle; set y axis to logarithmic
Illustration...
x=logspace(0,6,1000).';
nexttile, histogram(x)
nexttile, histogram(x), hAx=gca;hAx.YScale='log';
produced:
The downside is you can't have identically zero on the axis (there is no free lunch).
  1 comentario
Vaswati Biswas
Vaswati Biswas el 7 de Mzo. de 2021
Yeah it solves the problem. Thank you so much

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Histograms en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by