How to create a histogram plot with unequal bins?
9 ビュー (過去 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.
Walter Roberson
2011 年 5 月 26 日
Specify the first bin as negative infinity to catch all of the outliers.
その他の回答 (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 で Data Distribution Plots についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!