|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
matlab柱状图(histogram)显示数值及比例小程序。- E8 z1 r0 Q6 ]6 {7 G6 l* O
m文件如下:
7 k8 p. r; `. @1 a B6 ?$ W G. V: K- 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. ^3 Z1 B+ V8 o" E t' h
4 B$ ]" D% i7 y! |* h# m2 {
8 }0 ]! {; q3 J7 L2 e* \2 n
" D# p; `3 _# u4 D u& {0 m) ^8 B1 p3 S
调用范例:
& v1 ]- q2 D3 _7 L$ G3 x- x=randi([1,100],1,50);
- myhist(x);
! Y# x) X& ^$ ^# k* M
9 E& m/ E" ?- z
1 O( l# y# W ~+ ?9 I9 Z# R
6 E4 e) _6 c9 R |
|