MATLAB Answers

0

Same bins for histogram

Asked by Kash Costello on 7 Jan 2019
Latest activity Answered by Image Analyst
on 14 Jan 2019
Hi,
I have this code - attached in this post.
When you run this program, it would give you several subplots with histogram in some of them.
The thing is, I want to make the bins the same for all the histograms. I put "10" but the widths are still different.
I have no idea how to fix is, I am very confused. I also attached one image, just in case.
I want the widths to be the same for columns 2 and 3.
Thanks a lot!

  0 Comments

Sign in to comment.

2 Answers

Rik
Answer by Rik
on 7 Jan 2019

What you are telling Matlab is to divide the range [min(data) max(data)] in 10 equal parts. Because your data has differing ranges, these sizes are different as well.
You can fix this by calculating appropriate bins yourself, and use those as an argument in the calls to histogram.

  1 Comment

Rik
on 13 Jan 2019
Did this suggestion solve your problem? If so, please consider marking it as accepted answer. It will make it easier for other people with the same question to find an answer. If this didn't solve your question, please comment with what problems you are still having.

Sign in to comment.


Image Analyst
Answer by Image Analyst
on 14 Jan 2019

Instead of passing in one number, that represents the number of bins, pass in an array for the 'edges' option. This is how you can specify the edges, or dividing lines, of the bins. You'll still have the same number of bins, but the location of the bins will not move around based on the data like they would if you passed just the number of bins.

  0 Comments

Sign in to comment.