怎样用excel画直方图的频率曲线

怎样用excel画直方图的频率曲线,第1张

excel有个数据分析工具,里面可以做直方图,但是正态分布图不能直接做。
若要两种图都显示,那么就需要用到函数了。
方法如下:
假若你的数据在A1:A10
1统计数据个数;任意选个单元格,如B1,输入count(A1:A10);
2求最大值;如B2中输入:max(A1:A10)
3求最小值;如B3中输入:min(A1:A10)
4求平均值;如B4中输入:average(A1:A10)
5求标准偏差:如B5中输入:stdev(A1:A10)
6获得数据区间;用最大值减最小值;如B6中输入:B3-B2
7获得直方图个数;个数的开放加1,如B7中输入:sqrt(B1)+1
8获得直方图组距;用区间除以(直方图个数-1),如B8中输入B7/(B7-1)
下面就开始作图了:
1任选个空单元格:如C列第一个单元格C1,令C1等于最小值,即输入=B3
2在C2中输入=C1+$B$8 (最小值逐渐累加,绝对引用)
3选中C2,然后向下拉,直到数据大于最大值就可以了;比如你拉到C5了。
4统计频数,如在D1中输入frequency(A1:A10,C1:C5)确定,然后将选中D1到D5,将光标定位到公式栏,同时按住ALT+Shift+Enter
5统计正态分布的数据,E1中输入normdist(C1,$B$4,$B$5,0)回车;然后选中E1,下拉到E5

是直方图吧:
菜单栏——数据——分析版块——数据分析——出现《数据分析》对话框——直方图——确定——出现《直方图》对话框——按提示导入数据区域——勾选“帕拉图”、“图表输出”——Q点。
看看是不是你要的?

能画直方图,意味着已经有了y值,可以直接plot(y)。

如果用插值的话,曲线会更光滑一点。

看下面图2和图3的差别。

clc; clear; close all;
y1 = abs(randn(20,1));
figure,bar(y1);
axis([0 20 -inf inf]);
figure,plot(y1); % 图2是直接绘制出的曲线
axis([0 20 -inf inf]);
x = 1:(length(y1)-1)/1000:length(y1);
y2 = interp1(1:length(y1), y1, x, 'spline'); % 在区间[1,length(y1)]做样条插值(间隔一千分之一),即插值出1001个点
figure;
plot(x,y2);
axis([0 20 -inf inf]);

直方图是对概率分布函数pdf的直接体现。

Matlab提供了hist()函数,来方便的产生直方图。只要知道了理论pdf,那么同时画出pdf和直方图就很简单了。

现在以高斯分布为例,来演示如何同时画出pdf和直方图。

归一化高斯概率分布函数如下:

Matlab中直接对应的高斯随机数产生器为randn()。

具体步骤如下:用randn()来产生一组随机序列。产生直方图用数学公式来产生高斯概率分布pdf将2和3的结果做图显示。

参考如下例程:

%========================

x = -4:05:4; %直方图的范围

y = randn(10000,1);%产生一组随机序列,10000个。

t = -4:001:4;

pdf = length(y)05exp(-t^2/2)/sqrt(2pi);%产生高斯概率分布pdf

hist(y,x);%画出直方图

hold on;

plot(t,pdf,'r')%画出高斯概率分布函数

%========================

结果如下:

需要用EXCEL软件来作具体为:>>t=0:1:1000;y=normpdf(x,0,1);u=int(y,0,t);plot(t,y)Undefinedfunctionorvariable'x'>>t=0:1:1000;y=normpdf(x,0,1);u=int(y,0,t);plot(t,y)Undefinedfunctionorvariable'x'用matlab是这样画的>>t=0:1:1000;x=0:1:1000;y=normpdf(x,0,1);u=int(y,0,t);plot(t,y)Function'int'isnotdefinedforvaluesofclass'double'

选择数据区域,使用工具栏上的“图表”按钮或插入菜单下的“图表”命令,d出“图表向导”对话框,第一步就是选择图表类型,挑选你使用的类型就行,第2步是选择区域,你已先选中,就不必动了,第3步设置图表标题名、坐标轴名、数据标志的显示等,根据需要去作,第4步选择你作好的图表是放在原工作表上、其它工作表上(嵌入)还是另作一张表(图表工作表)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13145129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-11
下一篇 2023-06-11

发表评论

登录后才能评论

评论列表(0条)

保存