Matlab绘制条形图,饼图,直方图

Matlab数理统计相关绘制

  • 除了上篇文章所介绍的那些二维图形绘制的方法之外,还有别的绘图方法,现挑出几个常用的演示一下。

  • 垂直条形图,bar函数

    • 基本语法:

      bar(y);    % 默认绘制y轴的图,横坐标为自然数
      bar(x,y);   % 以x设为横坐标绘制y
      % 例如
      x = [3,5,8,10,15,20];
      y = [10,20,2,8,40,12]; % 设置6位数字
      subplot(1,2,1); % 设置第一个绘制图位置
      bar(y);
      subplot(1,2,2);  % 设置第二个绘制图位置
      bar(x,y);
      

      以上案例绘出的图如下图:

请添加图片描述

  • 对于bar函数的扩展还有别的用法,例如可以设置垂向的显示,也可以设置横向的显示,当然也可以设置分组的叠加的

    x = -2:2;  % 设置x轴的坐标参数
    y = [1,2,3,4,5;11,2,2,8,9;10,11,12,4,1;10,9,5,6,8]; % 设置Y轴的坐标,多维数据,可以理解成叠加的形态。
    subplot(2,2,1);
    bar(x,y,'stacked');  % 绘制叠加起来的形态
    subplot(2,2,2);
    bar(x,y,'grouped');  % 绘制分组的形态
    subplot(2,2,3)
    barh(x,y,'stacked');  % 注意这个barh,代表横着画
    subplot(2,2,4);
    barh(x,y,'grouped');  % 注意这个barh,代表横着画
    

请添加图片描述

  • pie绘图函数

    • % 基本语法
      x = 0:0.1:1;   % 定义要绘制的pie图的数据
      subplot(2,2,1);  
      pie(x);       % 绘制图形
      explode = [0,0,1,0,1,0,0,1,1,0,0];   % 对每个数据设置是否突出显示
      subplot(2,2,2)
      pie(x,explode);     % 突出显示的pie语法规则
      subplot(2,2,3);
      pie3(x,explode);    % 三维pie图绘制函数
      

      最终结果如图:

请添加图片描述

  • hist条形直方图绘制

    % 绘制直方图
    x = -4:1:4;  % 设置要显示的x轴的范围以及个数
    y = randn(5000,1);  % 随机产生5000个单列向量值
    y1 = randn(5000,2);
    y2 = randn(5000,3);
    subplot(1,3,1);
    hist(y,x);  % 绘制直方图
    subplot(1,3,2);
    hist(y1,x);
    subplot(1,3,3);
    hist(y2,x);
    

    绘出的图形如下所示,对于生成的不同维度的数据,绘制出来的图形是得到不同的组。下图分别代表的randn(5000,1),randn(5000,2),randn(5000,3)

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值