如何用matlab绘制好看的图形(4)——柱状图

940 阅读2分钟

前言

本文已参与「新人创作礼」活动,一起开启掘金创作之路。抱歉,内容介绍的这么慢,有点挤牙膏的感觉了。这篇文章主要介绍怎么利用matlab绘制柱状图。不管是在写论文或者建模比赛之类的活动,好看的图形其实可以给审稿人一个非常好的印象,但是如何画出高级,好看的图形往往也是困扰同学们的一大难题。其实基本的图形可以清楚的表达你想要的效果就已经可以了,我觉得同学们在画图的时候可以注重细节问题,把图画清楚,多调整调整就可以达到很棒的效果,其次还可以利用subplot等功能对图形进行设计。以上就是我画图的经验,下面我们开始介绍正文。

柱状图

相对于python,我觉得matlab的柱状图更好实现,在matlab中我们主要通过bar函数来实现柱状图,具体例子如下所示:

image.png

具体代码如下所示:

y=[1;2;3;4;5];
bar(y);
title('pratice1')
xlabel('X')
ylabel('Y')

柱状图的主要作用还是在对比不同组别之间的差异,

image.png

>> y=rand(3,2);
>> bar(y)
>> title('pratice2')
>> set(gca,'xTicklabel',{'user1','user2','user3'})

大家可以看出来,矩阵的行数代表横坐标的组数,矩阵的列数代表每组有几个类别的数据。当然柱状图也可以像线性图那样设定颜色内容。除了上述柱状图之外还有另一个类别的柱状图,如下图所示:

image.png

具体代码如下所示:

bar(rand(10,5),'stacked')

大家可以根据自己的需要进行选择,若大家需要调整柱状图的粗细可使用下面的命令来进行调整

bar(rand(2,3),.75,'grouped')

image.png

其中.75代表柱子的粗细,大家只需要改变他的数值即可。

结语

ok,今天就先到这里!