В этом примере показано, как создать круговой график и автоматически сместить круговой фрагмент с наибольшим вкладом.
Настройте массив из трех столбцов, 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')