MATLAB综合实例:部门工资统计图分析


前言

图形可以更好的帮助人们理解庞大的数字数据,直接转换成最直观的结果,数值计算和符号计算无论多么正确,都无法直接从大量的数值与符号中感受分析结果的内在本质。


一、部门工资统计图

老板把小刘叫进了办公室,对小刘说:“小刘啊!这是咱们公司各部门工资的统计表,你用MATLAB把他们统计一下,做成统计图发给我吧。”
小刘拿着统计表,走了出来,坐到工位上,打开了CSDN搜索到:“如何用MATLAB制作各部门工资统计图啊?”

部门姓名基本工资奖金住房基金保险费实发工资级别
办公室苦茶子老板800.00700.00130.00100.001270.008
办公室周洋685.00700.00100.00100.001185.007
办公室周洋羊685.00600.00100.00100.001085.007
办公室周天杰613.00600.00100.00100.001013.006
人事处李尧800.00700.00130.00100.001270.008
人事处李尧小613.00700.00100.00100.001113.006
人事处李尧大685.00700.00100.00100.001185.007
人事处李尧聪613.00600.00100.00100.001013.006
人事处李尧笨613.00600.00100.00100.001013.006
财务处酒宇轩800.00700.00130.00100.001270.008
统计处王震800.00700.00130.00100.001270.008
统计处王震小685.00600.00100.00100.001085.007
统计处范红强613.00600.00100.00100.001013.006
统计处姜林斌613.00600.00100.00100.001013.006
后勤处翟晨光685.00700.00100.00100.001185.007
后勤处大冤种小刘613.00600.00100.00100.001013.006

二、操作步骤

1.创建统计工资对应案例

代码如下所示:

>> basic=[800;685;685;613;800;613;800;685;613;613;800;685;613;613;685;613];%基本工资统计
>> bonus=[700;700;600;600;700;700;700;700;600;600;700;600;600;600;700;600];%奖金统计
>> hfund=[130;100;100;100;130;100;130;100;100;100;130;100;100;100;130;100];%住房基金
>> insurance=100*ones(16);
>> insurance=insurance(:,1);%保险统计
>> SF=basic+bonus+hfund+insurance%实发工资

SF =

    1730       
    1585       
    1485       
    1413       
    1730       
    1513       
    1730       
    1585       
    1413       
    1413       
    1730       
    1485       
    1413       
    1413       
    1615       
    1413       

>> Z=[basic bonus hfund insurance SF]%工资统计表矩阵

Z =

         800         700         130         100        1730
         685         700         100         100        1585
         685         600         100         100        1485
         613         600         100         100        1413
         800         700         130         100        1730
         613         700         100         100        1513
         800         700         130         100        1730
         685         700         100         100        1585
         613         600         100         100        1413
         613         600         100         100        1413
         800         700         130         100        1730
         685         600         100         100        1485
         613         600         100         100        1413
         613         600         100         100        1413
         685         700         130         100        1615
         613         600         100         100        1413    

2.绘制条形图

代码如下所示:

>> subplot(2,3,1)
>> bar(Z)
>> title('二维条形图')
>> subplot(2,3,2)
>> bar3(Z),title('三维条形图')

3.绘制面积图

代码如下所示:

>> subplot(2,3,3)
>> area(Z)
>> grid on
>> set(gca,'layer','top')
>> title('面积图')

4.对工资多少进行排序

代码如下所示:

>> max(Z)

ans =

         800         700         130         100        1730

>> sort(Z)

ans =

         613         600         100         100        1413
         613         600         100         100        1413
         613         600         100         100        1413
         613         600         100         100        1413
         613         600         100         100        1413
         613         600         100         100        1413
         613         600         100         100        1485
         685         600         100         100        1485
         685         700         100         100        1513
         685         700         100         100        1585
         685         700         100         100        1585
         685         700         130         100        1615
         800         700         130         100        1730
         800         700         130         100        1730
         800         700         130         100        1730
         800         700         130         100        1730
>> format short,mad(Z)

ans =

   60.5938   50.0000   12.8906         0  114.2031

>> M=range(Z)

M =

   187   100    30     0   317

5.绘制饼状图

代码如下所示:

>> subplot(2,3,4)
>> pie(M)%使用完整饼图显示工资清单中各个统计项最大值与最小值差值的占比
>> title('二维饼图')
>> subplot(2,3,5)
>> explode=[0 0 0 1 1];
>> pie3(M,explode)
>> title('三维分离饼图')

6.绘制柱状图

代码如下所示:

>> subplot(2,3,6)
>> h=histogram(M,5)

h = 

  Histogram - 属性:

             Data: [187 100 30 0 317]
           Values: [2 1 1 0 1]
          NumBins: 5
         BinEdges: [0 70 140 210 280 350]
         BinWidth: 70
        BinLimits: [0 350]
    Normalization: 'count'
        FaceColor: 'auto'
        EdgeColor: [0 0 0]

  显示 所有属性

>> set(h,'BinWidth',40)
>> title('高斯分布柱状图')

在这里插入图片描述

总结

小刘将做好的统计图打印出来,发给了老板。
老板十分的满意,表示以后一定会给小刘涨工资的。
于是老板又给小刘安排了其他的任务。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bitter tea seeds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值