這個小代碼用於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);
效果如下:

