excel如何制作频率分布直方图?

excel如何制作频率分布直方图?

先说一下频数、频率两个概念。

频数是指一组数据中某个值出现的次数。频率是一组数据中某个值出现的比例。excel中的直方图有两种形态,标准直方图的x轴是数值区间,有小到大排列,y轴是对应的频数。帕累托图的x轴是数据分隔点,y轴是频数,从小到大排列,所以一般是左高右低,还有一条反映累积频率的线条,左低右高。

方法一

先说下数据分析工具中的直方图。先启用数据分析插件。

A2=NORM.INV(RANDARRAY(500,1,0,1),0,1),用于创建符合正态分布的样本。复制,粘贴为无格式文本。后面我采用的样本有变化,不过也是用这方法生成的。没有randarray函数的话就用rand(),下拉。

group是分隔点,填头两个,选中后下拉。

进入数据分析工具

选直方图

生成直方图

生成帕累托图

帕累托图稍微调整下,就是直方图。主要就是先去掉黄色的累积频率曲线,再对第二个bin从小到大排列。

方法二

高版本office的图表功能中已经可直接生成直方图和帕累托图。

只要选中A1:A501,再选择直方图即可。

帕累托图也一样。

方法三

利用之前的数据,生成频数。

C2=FREQUENCY(A2:A501,B2:B14),这是用函数生成频数的方法,

选中数据区域就能生成柱状图。和直方图一样。

频率

D2=LET(a,SUM(C2:C15),C2:C15/a)

工具中是累积频率,此处非累积。

如果要改成累积频率,也非常简单,只要对频数进行从高到低的排序,再用公式计算。

D17=LET(a,SUM(C17:C30),SCAN(0,C17:C30,LAMBDA(x,y,x+y/a)))

这样就获得了和帕累托图一样的数据。

生成一个混合图,累积频率作为次轴,这就构成了帕累托图。