pareto

Диаграмма Парето

  • Pareto chart

Описание

пример

pareto(y) создает Диаграмму Парето y. Диаграмма Парето является столбчатой диаграммой с панелями, отсортированными в порядке убывания, и она включает линию, которая показывает кумулятивное распределение. График отображает самые высокие панели, которые включают 95% кумулятивного распределения до максимума 10 панели. Если n панели содержат точно 95% распределения и n меньше 10, график отображает n+1 панели.

Метки панели вдоль x - ось являются индексами к значениям панели в y вектор.

пример

pareto(y,x) задает x - координаты (или метки) для панелей. Оба y и x должна быть та же длина.

пример

pareto(___,threshold) задает пороговое значение между 0 и 1. Порог является частью кумулятивного распределения, чтобы включать в график. График включает самые высокие панели, которые включают ту часть до максимума 10 панели. Если n панели содержат точно заданную часть и n меньше 10, график отображает n+1 панели.

пример

pareto(target,___) создает график в заданных целевых осях.

charts = pareto(___) возвращает Bar и Line объекты в массиве. Можно использовать объекты изменить аспекты Диаграммы Парето путем установки свойств. Для списка свойств смотрите Bar Properties and Line Properties.

пример

[charts,ax] = pareto(___) возвращает массив двух Axes объекты в дополнение к объектам в charts массив. Можно использовать эти объекты изменить аспекты графика путем установки свойств. Для списка свойств смотрите Свойства осей графика, Свойства панели и Line Properties.

Примеры

свернуть все

Задайте y как вектор из пяти чисел, которые суммируют к 100, таким образом, вы видите отношение между числами и панелями в графике.

Затем создайте Диаграмму Парето y не задавая x-координаты. Метки в виде галочки оси X являются местоположениями значений панели в y. В этом случае, y(3) самое большое значение, таким образом, его отображения панели в левых большая часть положения, сопровождаемого y(5) и y(4). Эти три панели включают больше чем 95% кумулятивного распределения, таким образом, они - единственные панели, показанные в графике.

y = [2 3 45 20 32];
pareto(y)

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

Когда n из самых высоких панелей включают точно 95% кумулятивного распределения, pareto включает n+1 панели в графике. Например, задайте y таким образом, что две панели содержат точно 95% данных. pareto отображает самые высокие три панели.

y = [4 1 40 55];
pareto(y)

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

Используйте Диаграмму Парето, чтобы исследовать предпочтительные типы круга в обзоре 200 участников. Задайте x как вектор строки, содержащий пять разновидностей круга, и, задают y как количество голосов за каждую разновидность. Создайте Диаграмму Парето и включайте все значения в кумулятивное распределение путем установки threshold аргумент к 1.

x = ["Chocolate" "Apple" "Pecan" "Cherry" "Pumpkin"];
y = [35 50 30 5 80];
pareto(y,x,1)
ylabel('Votes')

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

Задайте x как вектор строки, содержащий имена восьми программистов, которые способствовали проекту. Задайте y как количество строк кода, что каждый внесенный программист. Отобразите данные в Диаграмме Парето с заголовком.

x = ["Fred" "Gina" "Norman" "Josphat" "Julia" "Wally" "Heidi" "Pat"];
y = [200 120 555 608 1024 101 57 687];
pareto(y,x)
title('Lines of Code by Programmer')

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

Задайте x когда категориальный вектор из имен пяти различных моделей ракеты произведен на конкретной фабрике. Задайте y как количество ракет, которым не удалось запуститься от случайной выборки в каждой категории. Отобразите данные в Диаграмме Парето и добавьте метки в x-и оси Y.

x = categorical(["Firestorm" "Mr. Ballista" "Moonshot" "Lil' Joe" "Houston"]); 
y = [526 100 221 40 10];
pareto(y,x)
xlabel('Rocket Model')
ylabel('Launch Failures')

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

Задайте x как вектор datetime указание на производственные даты конкретного электронного компонента. Задайте y как количество дефектов для каждого пакета компонентов. Отобразите данные в Диаграмме Парето и добавьте метки в x-и оси Y.

x = datetime(2018,5,1:5,'Format','d MMM');
y = [100 526 221 60 49];
pareto(y,x)
xlabel('Manufacturing Date')
ylabel('Defects')

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

Задайте y как вектор из пяти чисел, и создают Диаграмму Парето. Задайте возвращаемые аргументы, таким образом, можно настроить аспекты графика и осей.

y = [20 30 10 55 5];
[charts, ax] = pareto(y);

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

Используйте charts массив, чтобы изменить цвета Bar и Line объекты. Первый элемент в charts Bar объектом и вторым элементом является Line объект. Измените цвета панели в оттенок фиолетового цвета, и измените цвет линии в оттенок зеленого цвета.

charts(1).FaceColor = [0.50  0.37  0.60];
charts(2).Color = [0 0.50 0.10];

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

Затем измените цвет левой оси Y, чтобы совпадать с панелями и изменить цвет правой оси y, чтобы совпадать с линией. Axes объект для левой стороны является первым элементом ax массив. Другой Axes объект в своей стихии ax массив.

После изменения цветов отобразите линии сетки осей.

ax(1).YColor = [0.50 0.37 0.60];
ax(2).YColor = [0 0.50 0.10];
grid on

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

Чтобы создать несколько графиков на рисунке, используйте мозаичное размещение графика. Вызовите nexttile функция, чтобы создать объект осей в мозаичном размещении графика. Если нет никакого доступного размещения, nexttile создает тот. Создайте Диаграмму Парето путем передачи осей pareto функционируйте как первый аргумент.

ax1 = nexttile;
pareto(ax1,[20 50 33 12])

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

Вызовите nexttile функция, чтобы добавить второй объект осей в размещение. Затем создайте вторую Диаграмму Парето.

ax2 = nexttile;
pareto(ax2,[50 10 20 25 30])

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

Входные параметры

свернуть все

y- или высоты панели в виде вектора из конечных, неотрицательных, числовых значений.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

x- или панель помечает в виде вектора ту же длину как y. Значения в векторе могут иметь конечные, неотрицательные, числовые ценности, значения datetime, значения длительности или категориальные значения.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Часть кумулятивного распределения, чтобы включать в график в виде номера между 0 и 1.

pareto отображает панели, которые способствуют кумулятивному распределению в порядке убывания, до только вне порога, до максимума 10 панели.

Пример: pareto([70 15 10 5],0.75) отображает самые высокие панели, которые содержат 75% кумулятивного распределения.

Пример: pareto([70 15 10 5],0.85) отображает самые высокие панели, которые содержат 85% кумулятивного распределения.

Пример: pareto([70 15 10 5],1) отображения все панели, начиная с длины y меньше 10.

Пример: pareto(1:11,1) отображения только самые высокие 10 панелей, начиная с длины y больше 10.

Целевые оси в виде Axes объект. Если вы не задаете оси, и если текущая система координат является Декартовой, pareto использует текущую систему координат.

Расширенные возможности

Смотрите также

Функции

Свойства

Представлено до R2006a