MATLAB pareto()函数:创建帕累托图(附带实例)
帕累托图是按降序排列各条形的条形图,它包括一条显示累积分布的线。
在 MATLAB 中,利用函数 pareto() 可以创建帕累托图,其调用格式如下:
【实例】创建帕累托图。在编辑器中编写以下程序并运行。
图 1 帕累托图
在 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')运行程序后,输出如下图所示图形。
