how to use histogram(data, num_bins)?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
59morgan
il 14 Apr 2016
Commentato: Walter Roberson
il 14 Apr 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 Commento
Walter Roberson
il 14 Apr 2016
Isn't this a duplicate with http://www.mathworks.com/matlabcentral/answers/278881-how-to-use-histogram-data-num_bins
Risposta accettata
Ahmet Cecen
il 14 Apr 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 Commenti
Ahmet Cecen
il 14 Apr 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Histograms in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!