I need to plot a histogram
Afficher commentaires plus anciens
I tried to plot it with the excel, but excel is giving size range as the same size columns. Columns width is not supposed to be the same. So, I changed the program and decided to plot this histogram on the Matlab.
Can you help me to plot that histogram?
Size Interval (um)
0-0.2
0.2-0.4
0.4-0.6
0.6-0.8
0.8-1.0
1.0-1.2
1.2-1.4
1.4-1.6
1.6-1.8
1.8-2.1
2.1-2.7
2.7-3.6
3.6-5.1
and
Number of particle in interval per cm-3 of air
10
80
132
142
138
112
75
65
52
65
62
32
35
Réponse acceptée
Plus de réponses (4)
Steven Lord
le 13 Juil 2018
E = [0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8, 2.1, 2.7, 3.6, 5.1];
C = [10, 80, 132, 142, 138, 112, 75, 65, 52, 65, 62, 32, 35];
histogram('BinCounts', C, 'BinEdges', E)
Walter Roberson
le 24 Jan 2018
edges = [0 : 0.2 : 1.8, 2.1, 2.7, 3.6, 5.1];
vals = [10
80
132
142
138
112
75
65
52
65
62
32
35];
centers = (edges(1:end-1) + edges(2:end));
bar(centers, vals)
set(gca, 'xtick', centers)
If you need the bars to be variable width (the full width of their bin) then more work is required, as bar() does not support that.
FURKAN CEVAHIR
le 24 Jan 2018
Modifié(e) : FURKAN CEVAHIR
le 24 Jan 2018
0 votes
FURKAN CEVAHIR
le 24 Jan 2018
Modifié(e) : FURKAN CEVAHIR
le 24 Jan 2018
0 votes
1 commentaire
Star Strider
le 24 Jan 2018
As always, my pleasure!
Add 'XScale' to the set call:
set(gca, 'XTick',V1L, 'FontSize',6, 'XScale','log')
Catégories
En savoir plus sur Histograms dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
