how to use histogram(data, num_bins)?

4 visualizaciones (últimos 30 días)
59morgan
59morgan el 14 de Abr. de 2016
Comentada: Walter Roberson el 14 de Abr. de 2016
I have a 8945x1 double array, and I want to view it as a histogram
first try: histogram(data), here's what I get:
second try: using histogram(data, 20):
what am I doing wrong?
data is attached as an excel file if anybody cares to investigate
thanks!

Respuesta aceptada

Ahmet Cecen
Ahmet Cecen el 14 de Abr. de 2016
You don't appear to be doing anything wrong. Your data is the problem:
1417.69
521.83
15.23
8.28
7.05
The plot shows exactly what it should: and infinitesimal 1 count at around 1400 and 520, and a gigantic peak at around 0-15 range, since all of your data falls in to that range. Try:
histogram(data(5:end), 20);
and you will be able to see what I mean.
  3 comentarios
59morgan
59morgan el 14 de Abr. de 2016
ok, so, what's going on is, it looks like just one big bin because there are many bins out to the right but I can't see them because they have such small counts... so how would you suggest I visualize this distribution, given that leaving out any data defeats the purpose? thanks
Ahmet Cecen
Ahmet Cecen el 14 de Abr. de 2016
You can:
- Take log10 of your data and visualize that using histogram. Change your x label appropriately.
- Overlay them manually: take hist of data(1:50), then data(5:end). Crop and overlay the two figures. You will sacrifice accuracy but the message will get through.
- Manually plot the histogram as a bar plot, after using histogram to grab the counts. You can now get rid of the empty space between the 1400 value and 10 values, although x axis is no longer a coordinate system, simply a label.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by