matlab绘制条形图

最近需要使用MATLAB绘制条形图,自己做了个例程,做个笔记。
绘制下面的图:
在这里插入图片描述
实现代码:

clc;
clear all;
data=[2.09;2.3;2.54;2.8];
b=bar(data,'BarWidth',0.6);%可以直接设置条形图的宽度
grid on;
set(gca,'XTickLabel',{'2017','2018','2019','2020'})%设置横坐标数值
for i = 1:length(data)
%直方图上面数据对不齐,利用水平和垂直对齐 
%利用text函数实现数据显示,并设置对齐方式,字体大小
 text(i,data(i)+0.1,num2str(data(i)),'VerticalAlignment','middle','HorizontalAlignment','center','FontSize',12);
end
set(gca,'FontSize',12);%设置字体大小
xlabel('时间/年');
ylabel('保有量/亿辆');
axis([0 5 0 3.2]);%设置坐标轴显示范围

猜你喜欢

转载自blog.csdn.net/shuoyueqishilove/article/details/83177257