How to create a histogram plot with unequal bins?
6 次查看(过去 30 天)
显示 更早的评论
LS,
I would like to generate a histogram plot for a dataset which is like:
a= [-99999999 -2 -2 -2 -1 -1 0 0 0 1 1 2]
When I use the normal hist function
hist(a)
only two bars are shown; one for the outlying value and one for the values around zero. The details of the values around zero disappear in the graph. Is there a way to avoid this? Can I generate bins from -2 to 2 and a separate bin for everything smaller than -3?
Your help is really appreciated.
Best regards,
Frits Hermans
0 个评论
采纳的回答
Laura Proctor
2011-5-26
b = -3:2; % specify bin centers
n = hist(a,b) % generate numbers to populate bins
bar(b,n) % plot the resultant histogram
3 个评论
the cyclist
2011-5-26
In your case, I think you probably want to use histc(), not hist(). Then, you can specify that you want your first (left-most) bin edge to be -2.
Then, set the XLim property such that you see only the extent of the plot that you want to.
更多回答(1 个)
the cyclist
2011-5-26
You can specify the bins precisely, using either the hist() or histc() functions. May I recommend a careful read of the documentation, which spells out how to do this.
>> doc hist
>> doc histc
Specifically, look at the syntax
>> hist(Y,x)
which specifies the locations of the centers of the bins, or
>> histc(Y,edges)
which specifies the locations of the edges.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Histograms 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!