I need to plot a histogram
Show older comments
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
Accepted Answer
More Answers (4)
Steven Lord
on 13 Jul 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
on 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
on 24 Jan 2018
Edited: FURKAN CEVAHIR
on 24 Jan 2018
0 votes
FURKAN CEVAHIR
on 24 Jan 2018
Edited: FURKAN CEVAHIR
on 24 Jan 2018
0 votes
1 Comment
Star Strider
on 24 Jan 2018
As always, my pleasure!
Add 'XScale' to the set call:
set(gca, 'XTick',V1L, 'FontSize',6, 'XScale','log')
Categories
Find more on Histograms in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!