簡單實用的matlab柱狀圖顯示比例及計數


這個小代碼用於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);

 

效果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM