matlab画柱状图

种类用categorical 函数定义  柱状图上的数值用text补充上 箭头用annotation函数画出  柱状图的颜色由FaceColor决定

clear 
close all
figure('Color',[1 1 1]);
hold on
data1 = [19210 641 76099 2037 1506];
data1 = data1./sum(data1)*100;
c = categorical({'非裔','亚裔','高加索','西班牙裔','其他'});
b = bar(c,data1,'FaceColor','w');
b.BarWidth=0.35;
xlabel('种族');
ylabel('百分比');
for i = 1:length(c)
    %直方图上面数据对不齐,利用水平和垂直对齐 ,可以参考search  Document 中的text函数
   text(c(i),data1(i)+2,[num2str(data1(i)) '%'],'VerticalAlignment','middle','HorizontalAlignment','center');
end
annotation('arrow',[0.132 0.132]-0.001,[0.8 1]);
annotation('arrow',[0.8 1],[0.108 0.108]+0.003);

 

转载于:https://www.cnblogs.com/francischeng/p/9473934.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值