matlab 绘制条形图

Posted 白婷的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 绘制条形图相关的知识,希望对你有一定的参考价值。

Matlab使用bar和barh函数来绘制二维条形图。分别是绘制二维垂直条形图和二维水平条形图。

工具/原料

  • Matlab

方法/步骤

  1.  

    bar(Y):若Y为向量(一维),则分别显示每个分量的高度,横坐标为1到length(Y);如果Y为矩阵,则把Y分解成行向量,在分别画出来。横坐标为矩阵的行数。

    bar(X,Y):在指定的横坐标上画出Y。

    bar(X,Y,width):width设置条形宽度和条形的间距,是个比值,默认值为0.8,若设置width=1,则同一组内的条形没有间距。

    bar(X,Y,‘style‘):‘style‘指示排列的类型,有‘group’和‘stack‘两种

    barh的用法和上述相同,指示绘图的结果横纵坐标颠倒。

  2.  

    测试代码如下:

    y=rand(6,4)*8; % 生成六行四列的测试数据

  3.  

    bar(y,‘group‘);

    bar(y,‘stack‘);

    注意区分两种类型的区别。y是6*4的矩阵,所以总共分为六类。group将一行中的四个数据分别画出,stack将一行的数据叠加画在一条bar上。

    技术分享
    技术分享
  4.  

    barh(y,‘group‘);

    用水平方式画图

    技术分享
  5.  

    bar(y,‘stack‘,1);

    设置width为1,同一类的柱状条之间相互连接,没有缝隙。

    技术分享
  6.  

以上是关于matlab 绘制条形图的主要内容,如果未能解决你的问题,请参考以下文章

geom_bar()函数绘制条形图

matlab绘图函数条形图极坐标土折线图等matlab图行绘制八

matlab绘图函数条形图极坐标土折线图等matlab图行绘制八

新星计划MATLAB绘制图形

如何用matlab画直方图

Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图垂直条形图分组条形图堆叠条形图