jjepsuomi
jjepsuomi

Reputation: 4373

Centering histogram bins and setting percentage range in Matlab

I'm doing data-analysis in Matlab and I'm plotting the frequencies of discrete values (1-15) into a histogram on Matlab. I would like to center the bins so that the center of 1st bin is on value 1, center of the 2nd bin is on value 2, etc.

Also I would like to get percentage range for the Y-axis. Any quick ideas how to do this? Here is a picture highlighting my question:

enter image description here

Upvotes: 1

Views: 6810

Answers (1)

chappjc
chappjc

Reputation: 30579

Start by using hist with your expected centers. Then use bar and xlabel to display the histogram with the y axis the way you want:

dat = randi(15,100,1);
centers = 1:15;
counts = hist(dat,centers);
pcts = 100 * counts / sum(counts);
bar(centers,counts)
ylabel('%')

Upvotes: 1

Related Questions