4

使用我上一个问题的答案,我使用以下方法绘制了元胞数组的直方图:

   [nelements,centers]=hist(cellfun(@numel,S));
      numNeighbors = cellfun(@numel,S);
      [nelements,centers]=hist(numNeighbors,unique(numNeighbors))
      pcts = 100 * nelements / sum(nelements)
      figure
      bar(centers,pcts)

在此处输入图像描述

在 y 轴上显示每个 xvalue 出现的百分比,是否可以在直方图上显示百分比数字,就像我在上图中添加的那样,以便可以轻松地可视化数字?

4

2 回答 2

4

恕我直言,该text函数是注释对象中最友好的,因为它接受图形坐标而不是标准化图形坐标。

K = numel(centers);
for k = 1:K
    text(centers(k),pcts(k),[num2str(pcts(k)) '%'],'HorizontalAlignment','center','VerticalAlignment','bottom')
end

这会将百分比值放在每个条的顶部。查看帮助页面以text获得进一步的增强功能,例如控制放置文本的位置、颜色、字体等。

于 2013-10-23T18:31:20.793 回答
0

看一下这个

直方图百分比

在此处输入图像描述

于 2016-10-01T21:07:14.400 回答