这个小代码用于matlab柱状图显示比例及数值,
函数如下:
function myhist(x)
% myhist Codeby SimonLiang
% Email:idignew@126.com
% 用于显示柱状图比例及具体数值
h=histogram(x);
hold on;
%显示柱状图数值
hBin=h.BinEdges(1:end-1)+h.BinWidth/2;
text(hBin,h.Values+max(h.Values)/25,num2cell(h.Values));
%计算百分比
Hpercent=round(h.Values/sum(h.Values)*100);
%加入百分号
Hpercent2=num2cell(Hpercent);
for i=1: length(Hpercent)
Hpercent2(i)={[num2str(Hpercent(i)),'%']};
end
text(hBin,h.Values+max(h.Values)/15,Hpercent2);%显示百分比
%显示标题
title(['TotalCounts=',num2str(sum(h.Values))]);
hold off
end
调用范例:
x=randi([1,100],1,50);
myhist(x);
效果如下:
转载于:https://www.cnblogs.com/idignew/p/6632408.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184817.html原文链接:https://javaforall.cn