exponenta event banner

Смещенный кусок пирога с наибольшим вкладом

В этом примере показано, как создать круговой график и автоматически сместить круговой фрагмент с наибольшим вкладом.

Настройте массив из трех столбцов, X, чтобы каждый столбец содержал годовые данные продаж для определенного продукта в течение 5-летнего периода.

X = [19.3, 22.1, 51.6
     34.2, 70.3, 82.4
     61.4, 82.9, 90.8
     50.5, 54.9, 59.1
     29.4, 36.3, 47.0];

Рассчитайте общий объем продаж для каждого продукта за пятилетний период, взяв сумму каждого столбца. Сохранить результаты в product_totals.

product_totals = sum(X);

Используйте max функция для поиска наибольшего элемента в product_totals и вернуть индекс этого элемента, ind.

[c,ind] = max(product_totals);

Используйте pie входной аргумент функции, explode, чтобы сместить кусок пирога. explode аргумент является вектором нулевых и ненулевых значений, где ненулевые значения указывают срезы для смещения. Инициализировать explode как трехэлементный вектор нулей.

explode = zeros(1,3);

Использовать индекс максимального элемента в product_totals для установки соответствующего explode элемент к 1.

explode(ind) = 1;

Создайте круговую диаграмму итоговых продаж для каждого продукта и компенсируйте круговой фрагмент для продукта с наибольшим общим объемом продаж.

figure
pie(product_totals,explode)
title('Sales Contributions of Three Products')

См. также

| |

Связанные темы