Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

pareto

帕累托图

语法

pareto(Y)
pareto(Y,names)
pareto(Y,X)
pareto(ax,..)
H = pareto(...)
[H,ax] = pareto(...)

说明

帕累托图将向量 Y 中的值显示为降序排列的条形图。Y 中的值必须是非负的且不能包含 NaN。默认情况下,显示最高的 10 个条形或累积分布的前 95% 的值,以两者中较小者为准。

pareto(Y)Y 中的元素索引标识每个条形,并绘制线条以显示 Y 的累积和。

pareto(Y,names) 用矩阵或元胞数组 names 中的关联文本标识每个条形。

pareto(Y,X)X 中的关联值标识每个条形。

pareto(ax,..) 在坐标区 ax 而不是当前坐标区 gca 中绘图。

pareto(...,threshold) 指定 01 之间的一个阈值。阈值是要包含在图中的累积直方图的比例。不管阈值如何,图最多显示 10 个条形。

H = pareto(...) 返回创建的原始 LineBar 对象。

此外,[H,ax] = pareto(...) 还返回创建的两个坐标区对象。

示例

全部折叠

创建向量 y 的帕累托图。

y = [90,75,30,60,5,40,40,5];
figure
pareto(y)

Figure contains 2 axes. Axes 1 contains 2 objects of type bar, line. Axes 2 is empty.

paretoy 中的元素绘制为降序排列的条形图并用其在 y 中的索引标记每个条形。由于 pareto 仅绘制累积分布的前 95%,因此 y 中的部分元素并未显示。

查看一组编程人员的累积生产率以了解其是否为正态分布。用编程人员的姓名标记每个条形。

codelines = [200 120 555 608 1024 101 57 687];
coders = {'Fred','Ginger','Norman','Max','Julia','Wally','Heidi','Pat'};

figure
pareto(codelines, coders)
title('Lines of Code by Programmer')

Figure contains 2 axes. Axes 1 with title Lines of Code by Programmer contains 2 objects of type bar, line. Axes 2 is empty.

创建一个帕累托图,在包含 200 名参与者的一项调查中显示所青睐的馅饼类型情况。通过将 threshold 参数设置为 1,包括累积分布中的所有值。

pies = {'Chocolate','Apple','Pecan','Cherry','Pumpkin'};
votes = [35 50 30 5 80];
pareto(votes,pies,1)
ylabel('Votes')

Figure contains 2 axes. Axes 1 contains 2 objects of type bar, line. Axes 2 is empty.

扩展功能

另请参阅

函数

属性

在 R2006a 之前推出