使用the answer to my previous question,我绘制了单元格数组的直方图,使用:

   [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轴上显示每个XValk发生的百分比,是否可以在上面的图像中显示直方图中的百分比数,这样就可以很容易地可视化数字了。

最佳答案

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

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

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

10-06 14:25