How do I label the bars in my histogram with the function "histogram" ?
84 次查看(过去 30 天)
显示 更早的评论
In a similar thread a user asked: How do I label the bars in my histogram?
However, that person mentioned the function hist, instead of the function histogram, and the solution proposed by @MathWorks Support Team was therefore based on the function hist:
% Create random data for the sake of the example
data = 10*rand(1,100);
% Draw the histogram
hist(data);
% Get information about the same
% histogram by returning arguments
[n,x] = hist(data);
% Create strings for each bar count
barstrings = num2str(n');
% Create text objects at each location
text(x,n,barstrings,'horizontalalignment','center','verticalalignment','bottom')
[counts,centers] = hist(___)
0 个评论
采纳的回答
Voss
2022-7-1
编辑:Voss
2022-7-1
% Create random data for the sake of the example
data = 10*rand(1,100);
% Draw the histogram and return histogram object
h = histogram(data);
% Get information about the histogram
edges = get(h,'BinEdges');
n = get(h,'Values');
% Create strings for each bar count
barstrings = num2str(n');
% Create text objects at each location
x = (edges(1:end-1)+edges(2:end))/2;
text(x,n,barstrings,'horizontalalignment','center','verticalalignment','bottom')
更多回答(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!