使用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
的帮助页以获得进一步的增强,如控制放置文本的位置、颜色、字体等。