how to use histogram(data, num_bins)?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
59morgan
le 14 Avr 2016
Commenté : Walter Roberson
le 14 Avr 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!
1 commentaire
Walter Roberson
le 14 Avr 2016
Isn't this a duplicate with http://www.mathworks.com/matlabcentral/answers/278881-how-to-use-histogram-data-num_bins
Réponse acceptée
Ahmet Cecen
le 14 Avr 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 commentaires
Ahmet Cecen
le 14 Avr 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Histograms dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!