matlab画横的/水平的条形图

  总感觉柱形图和条形图很像,于是上网搜了搜区别。简单来说条形统计图和柱形图都是用小矩形来表示数据。可以轻松比较相对大小。区别只在于条形图可以是横的,柱形图只能是竖的。当条形图竖过来时和柱形图就是一样的了。

  前面写过一篇博客,介绍了如何画竖着的条形统计图。(网址如下:link)会了竖的,那横着的怎么画呢?且听我说!

  因为和横竖很相似,所以使用类似代码,对关键部分进行说明。

clear
clc
%数据来源于国家统计局官网近十年年度社会零售消费值总额
A=[158008,187205.8,214432.7,242842.8,271896.1,300930.8,332316.3,366261.6,380986.9,411649];
figure
x=1:10;
%barh()是条形统计图横向制作函数
h=barh(x,A)

%set()设置条形统计图曲线的颜色,第三个参数为其RGB值(不超过1的正数)
set(h,'FaceColor',[1,0.9,0.3]);

%横轴和纵轴命名
xlabel('社会消费品零售总额(亿元)');
ylabel('年份');

%set()设置x轴刻度
set(gca,'YTickLabel',[
2010,2011,2012,2013,2014,2015,2016,2017,2018,2019]);

%legend()设置条形线说明
legend('年度社会消费品零售值');

%text()让总值显示在条形上方,0.25即偏离程度处可自由设置。后面模板可照抄
for i = 1:10
     text(x(i)-0.25,A(1,i),num2str(A(1,i)),'HorizontalAlignment','center','VerticalAlignment','bottom','FontSize',8,'FontName','Times
New Roman');

end;

  效果图如下:

在这里插入图片描述
  综上,横向其实也不复杂就是把bar()换成barh()就可以啦。当然不要忘记横纵坐标的匹配呀!

因作者水平有限,如有不足之处,请在下方评论区指出,谢谢!

猜你喜欢

转载自blog.csdn.net/gls_nuaa/article/details/107845992