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