首页 > 编程笔记 > MATLAB笔记 阅读:1

MATLAB pareto()函数:创建帕累托图(附带实例)

帕累托图是按降序排列各条形的条形图,它包括一条显示累积分布的线。

在 MATLAB 中,利用函数 pareto() 可以创建帕累托图,其调用格式如下:
pareto(y)      % 创建 y 的帕累托图,显示累积分布 95% 的最高的若干条形,最多 10 个
               % n 个条形加起来正好占累积分布的 95%,且 n < 10,则图将显示 n+1 个条形
               % 沿 x 轴的条形标签是 y 向量中条形值的索引
pareto(y,x)    % 指定条形的 x 坐标(或标签),y 和 x 的长度必须相同
pareto(__,threshold)    % 指定一个介于 0 和 1 之间的阈值
                        % threshold 是要包含在图中的累积分布的比例
charts = pareto()       % 以数组形式返回 Bar 和 Line 对象

【实例】创建帕累托图。在编辑器中编写以下程序并运行。
subplot(1,3,1)
y = [23 35 15 40 41];      % 定义一个由 5 个数字组成的向量
pareto(y)

subplot(1,3,2)
y = [4 1 35 45 15];
pareto(y) % 最高的 n 个条形正好占累积分布的 95% 时,图中包含 n+1 个条形

subplot(1,3,3)
x = ["Chocolate" "Apple" "Pecan" "Cherry" "Pumpkin"];
y = [35 50 30 5 80];
pareto(y,x,1) % 将 threshold 参数设置为 1,包括累积分布中的所有值
ylabel('Votes')
运行程序后,输出如下图所示图形。

图 1 帕累托图

相关文章