MATLAB绘制条形图并显示数值

  • Post author:
  • Post category:其他


x = 2012:1:2020;
y = [1, 4, 2, 8, 49, 122, 358, 859, 1477];
b = bar(x, y, 0.6) %0.6表示条形图宽度,可修改
xlabel('年份')
ylabel('数值')
set(gca,'ylim',[0,1600],'ytick',[0:200:1600]); %纵坐标数值为0到1600,每隔200显示刻度
set(gca, 'Ygrid','on'); %纵坐标刻度显示网格
xtips1 = b.XEndPoints;
ytips1 = b.YEndPoints; %获取 Bar 对象的 XEndPoints 和 YEndPoints 属性
labels1 = string(b.YData); %获取条形末端的坐标
text(xtips1,ytips1,labels1,'HorizontalAlignment','center',...
    'VerticalAlignment','bottom')
%将这些坐标传递给 text 函数,并指定垂直和水平对齐方式,让值显示在条形末端上方居中处



生成图片如下

在这里插入图片描述



版权声明:本文为zhangsangood原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。