How can I set the histogram width?
15 ビュー (過去 30 日間)
古いコメントを表示
I would like to set the histogram width in hist(), can anyone help? Thanks
0 件のコメント
採用された回答
Wayne King
2012 年 10 月 16 日
編集済み: Wayne King
2012 年 10 月 16 日
It sounds like what you want to do is return the counts and bin centers from hist(). In other words, do not plot with hist(), rather user bar() to plot. The third input argument to bar() is the bar width.
[N,X] = hist(randn(1000,1));
bar(X,N,0.5)
% the input 0.5 controls the bar width, it defaults to 0.8
2 件のコメント
Ashim
2014 年 2 月 5 日
I have a question on the answer. i don't think we can set the width if we use the option in bar graph to use 'histc'. i want to end up in a histogram grouped together, with white background and a width of 0.3 but i can get them all at a time. Although this worked, but cannot adjust the width of the bar columns.
if true
% code
hist(WS,bins,'w');
h = findobj(gca, 'Type', 'patch');
set(h, 'FaceColor', 'w');
end
その他の回答 (4 件)
Wayne King
2012 年 10 月 13 日
If by histogram width, you mean the width of the bins, then you can do that by specifying the number of bins you use as an input argument; this is documented.
Or use histc() and specify the edges as a vector input.
0 件のコメント
Wayne King
2012 年 10 月 13 日
編集済み: Wayne King
2012 年 10 月 13 日
You can simply modify the width of the plot
hist(randn(1000,1))
ax = gca;
get(ax,'position')
Now you'll see a vector with 4 elements. The 4 elements are
[left bottom width height]
so add to the width value. You'll probably want to reduce the left value as well to keep the histogram "centered"
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!